【发布时间】:2010-10-01 17:40:15
【问题描述】:
我们正在设计一个 iPhone 应用程序,它将回调在 Tomcat 中运行的 RESTful 服务。我们需要发送许多查询参数,并且已经超过了手机允许的最大值。
使用带有参数的 PUT 调用是否是 RESTful 的,即使其意图不在于修改服务器? POST 似乎不正确,因为它不是幂等的,而 PUT 是(因此更类似于 GET 的行为)。
谢谢。
【问题讨论】:
-
REST 的原则和精神比你的产品重要得多。因此,您的产品不应该存在。 -
@Mark:好点。如果不能遵循法律的精神,就停止发展!为什么我没有想到呢?我现在打电话给我的老板,告诉他这个疯狂的数据模型不符合 Chen 所阐述的原始关系模型,我们真的应该停止工作。太棒了!
-
@S.Lott:我们遇到了 iPhone 的限制(正如我在最初的问题中所说的那样)。
-
@Aliostad:为什么重要?如果参数是 XML 或 JSON,我们可以在 GET 的正文中发送参数吗?
-
只是为了感兴趣你的URI有多大或iphone的限制是多少?极长的 URI 可能是一种设计气味。为什么这么大?是参数的数量还是参数值的大小?
标签: rest