我是RESTful网络服务的新手。我有以下两个问题:
。
我正在使用Java和泽西岛创建我的RESTful web服务。
发布于 2011-12-28 20:23:44
问题1的答案是肯定的,因为它们受到HTTP规范的限制。然而,实际上,大多数REST应用程序只使用GET和POST,因为这些应用程序得到了所有Internet基础结构的最广泛支持。问题二的答案是“否”,你不能创建一个自定义动词。
在使用HTTP谓词时必须考虑的一点是,GET不应产生副作用,因为客户端可以随时重新发送GET (如果检测到通信失败)。然而,客户端最多可以发送一次帖子,因此应该将其用于任何导致不能重复的更改(如插入)。
通常,您将在应用程序中定义什么“谓词”作为URL的一部分,而不是HTTP谓词。
发布于 2011-12-29 12:48:52
,那么我如何提供10个动作只有7个动词?
web服务背后的思想是专注于对象,而不是谓词。
您的操作是“创建”("POST")、“检索”("GET")、“更新”("PUT")或“删除”(“删除”)对象。
不是每个动作都放在一个单独的动词下面吗?
不是的。你可以拥有所有你想要的东西。创建、查找、更改和删除对象只需要四个谓词。
或我错了,可以用条件词在一个动词下提供几个动作?
不是的。您可以发出create ("POST")请求,然后创建多个单独的对象。
一般来说,其他人是如何设计他们的应用程序的,即使他们需要提供100个不同的动作,他们也不需要额外的动词?
您关注的是对象。对象被创建、检索、更新和删除。
https://stackoverflow.com/questions/8660577
复制相似问题