我想实现一个存储和操作数据的服务器。
我有一个添加数据的路由,一个更新数据的路由,一个显示数据的路由 以及删除数据的路径。
这是否意味着服务器不是 RESTful,因为并非每个路由都启用 GET、POST、PUT、DELETE?
谢谢
答案 0 :(得分:0)
这是否意味着服务器不是 RESTful,因为并非每个路由都启用 GET、POST、PUT、DELETE
没有。没有要求每个路由都支持每个 HTTP 方法令牌。这就是为什么我们有 405 Method Not Allowed 和 OPTIONS。
如果读取、更新和删除使用不同的资源标识符,那么您可能无法提供特别令人满意的 caching 体验。 Cache 是 REST architectural style 中的架构约束。
所以这就是我会说你不是 RESTful。
REST 的部分要点在于接口的统一性 - 每个 REST API 都应该以与 HTTP 兼容文档存储理解消息的方式完全相同的方式来理解消息。当您这样做时,我们多年来为与 HTTP 兼容文档存储通信而建立的所有技术就可以使用。
<块引用>将 HTTP 视为应用程序协议 -- Jim Webber, 2011