我需要开发一种具有许多参数的网络方法。在REST中,我了解Web服务通过将其自身附加到特定实体而具有自己的意义,而HttpVerb确定操作类型。
该Web方法无法与实体相关联,它仅调用存储过程并返回数据,因此我假设它仅具有GET方法。但是它有太多参数无法容纳到URL中。因此,我是否需要考虑使用POST方法而不是GET。
最佳答案
它不会真的100%正确地传递给REST,但是您可以调用一个Web方法来查看url的查询字符串部分以获取其他参数。
您将拥有一个网络方法,其路由为“/ GetData”。
domain.com/GetData?Parameters=firstParm=1^secondParm=info^thirdParm=test
然后在网络方法中,您将检查查询字符串中的“参数”,然后将字符串用'^'符号分割。
要么
domain.com/GetData?firstParm=1&secondParm=info&thirdParm=test
这将需要为每个参数执行查询字符串。