我需要开发一个有很多参数的网络方法。在 REST 中,我了解 Web 服务通过将自身附加到特定实体而具有其自身的意义,并且 HttpVerb 确定操作类型。
这个 webmethod 不能与实体关联,它只是调用一个存储过程并返回数据,所以我假设它只有一个 GET 方法。但它的参数太多,无法放入 URL。那么,我是否需要考虑使用 POST 方法而不是 GET。
我需要开发一个有很多参数的网络方法。在 REST 中,我了解 Web 服务通过将自身附加到特定实体而具有其自身的意义,并且 HttpVerb 确定操作类型。
这个 webmethod 不能与实体关联,它只是调用一个存储过程并返回数据,所以我假设它只有一个 GET 方法。但它的参数太多,无法放入 URL。那么,我是否需要考虑使用 POST 方法而不是 GET。
它不会真正以 100% 的方式传递给 REST,但您可以使用一种 Web 方法,您可以调用该方法查看 url 的查询字符串部分以获取其他参数。
您将拥有一个路由为“/GetData”的 Web 方法。
domain.com/GetData?Parameters=firstParm=1^secondParm=info^thirdParm=test
然后在 web 方法中,您将检查参数的查询字符串,然后用“^”符号拆分字符串。
或者
domain.com/GetData?firstParm=1&secondParm=info&thirdParm=test
这你必须为每个参数做一个查询字符串。