首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能构建一个带很多参数的真正的RESTful服务吗?

你能构建一个带很多参数的真正的RESTful服务吗?
EN

Stack Overflow用户
提问于 2011-03-21 20:45:08
回答 3查看 1.5K关注 0票数 2

在阅读了an article on REST ("Restful Grails")之后,我得到的印象是,在一个需要很多参数的服务中,不可能真正符合REST风格。是这样吗?到目前为止,我看到的所有示例似乎都暗示着真正的REST风格的服务是“无参数的”。使用参数将是RPC式的,而不是真正的RESTful。

更具体地说,假设我们有一个返回股票价格图形数据的服务,该服务需要知道开始日期、结束日期、货币、股票名称以及任何其他可能适用的信息。在任何情况下,至少需要4-5个参数来检索所需的信息。我认为URL应该是这样的: /stocks/YAHOO?startDate="2008-09-01"&endDate=...(“雅虎”在这里是一个虚构的股票名称)。

这是不是真的是REST,还是更像前面文章的作者所说的"GETful“(也就是低仪式rpc)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-23 00:11:12

您可以在GETing资源上看到查询字符串作为筛选器。在这里,您的资源是雅虎的股票价格。对该资源执行GET操作会给出所有可用的数据,或最新的数据。查询字符串过滤您想要的价格。内容协商允许您更改表示形式,例如png图形、csv文件等。要添加价格,只需将表示(例如CSV)发布到同一资源。

"restfulness“并不是真正存在于URL本身中,因为URI对于客户端来说是模糊的,而是在您与由URI标识的资源本身进行交互的方式中

票数 4
EN

Stack Overflow用户

发布于 2011-03-21 21:54:10

您可以根据需要使用任意多的参数来标识您希望访问的资源。REST并不关心。

票数 1
EN

Stack Overflow用户

发布于 2011-03-21 20:58:36

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5377732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档