如何在REST Web服务中编写具有多个参数的方法

时间:2013-03-14 14:42:15

标签: asp.net web-services rest servicestack

我需要开发一个包含许多参数的Web方法。在REST中,我理解通过将自身附加到特定实体并且HttpVerb确定操作类型,Web服务具有其自身的意义。

这个web方法不能与实体关联,只是调用存储过程并返回数据,所以我假设它只有一个GET方法。但它有太多的参数不适合URL。那么,我是否需要考虑使用POST方法而不是GET。

1 个答案:

答案 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

这样你就不得不为每个参数做一个查询字符串。