我需要开发一个带有很多参数的web方法。在REST中,我理解通过将自身附加到特定实体并使用HttpVerb确定操作类型来赋予我们的Web服务其独特意义。
这个Web方法无法与实体关联,它只是调用存储过程并返回数据,因此我认为它只有GET方法。但是由于它有太多的参数无法适应URL,所以我需要考虑使用POST方法而不是GET。
我需要开发一个带有很多参数的web方法。在REST中,我理解通过将自身附加到特定实体并使用HttpVerb确定操作类型来赋予我们的Web服务其独特意义。
这个Web方法无法与实体关联,它只是调用存储过程并返回数据,因此我认为它只有GET方法。但是由于它有太多的参数无法适应URL,所以我需要考虑使用POST方法而不是GET。
虽然这并不完全符合REST的要求,但您可以编写一个网络方法来查看URL中的查询字符串部分以获取其他参数。
您可以使用路由'/GetData'来创建一个网络方法。
domain.com/GetData?Parameters=firstParm=1^secondParm=info^thirdParm=test
在 web 方法中,您需要检查查询字符串中的参数,然后通过 '^' 符号拆分字符串。
或者
domain.com/GetData?firstParm=1&secondParm=info&thirdParm=test
对于每个参数,您需要进行查询字符串。