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

3

我需要开发一个带有很多参数的web方法。在REST中,我理解通过将自身附加到特定实体并使用HttpVerb确定操作类型来赋予我们的Web服务其独特意义。

这个Web方法无法与实体关联,它只是调用存储过程并返回数据,因此我认为它只有GET方法。但是由于它有太多的参数无法适应URL,所以我需要考虑使用POST方法而不是GET。


你能给一个示例URL吗?使用POST替代GET不符合RESTful的原则。 - techuser soma
1个回答

1

虽然这并不完全符合REST的要求,但您可以编写一个网络方法来查看URL中的查询字符串部分以获取其他参数。

您可以使用路由'/GetData'来创建一个网络方法。

domain.com/GetData?Parameters=firstParm=1^secondParm=info^thirdParm=test

在 web 方法中,您需要检查查询字符串中的参数,然后通过 '^' 符号拆分字符串。

或者

domain.com/GetData?firstParm=1&secondParm=info&thirdParm=test

对于每个参数,您需要进行查询字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接