我需要开发一个包含许多参数的Web方法。在REST中,我理解通过将自身附加到特定实体并且HttpVerb确定操作类型,Web服务具有其自身的意义。
这个web方法不能与实体关联,只是调用存储过程并返回数据,所以我假设它只有一个GET方法。但它有太多的参数不适合URL。那么,我是否需要考虑使用POST方法而不是GET。
答案 0 :(得分:1)
它不会真正传递给REST,但是你可以使用一个你调用的web方法来查看url的查询字符串部分以获取其他参数。
您将拥有一个带有'/ GetData'路径的网络方法。
domain.com/GetData?Parameters=firstParm=1^secondParm=info^thirdParm=test
然后在Web方法中,您将检查参数的查询字符串,然后用'^'符号拆分字符串。
或
domain.com/GetData?firstParm=1&secondParm=info&thirdParm=test
这样你就不得不为每个参数做一个查询字符串。