RESTful 路由 - 路由不支持所有 CRUD 操作

时间:2021-04-08 16:56:44

标签: rest server routes

我想实现一个存储和操作数据的服务器。

我有一个添加数据的路由,一个更新数据的路由,一个显示数据的路由 以及删除数据的路径。

这是否意味着服务器不是 RESTful,因为并非每个路由都启用 GET、POST、PUT、DELETE?

谢谢

1 个答案:

答案 0 :(得分:0)

<块引用>

这是否意味着服务器不是 RESTful,因为并非每个路由都启用 GET、POST、PUT、DELETE

没有。没有要求每个路由都支持每个 HTTP 方法令牌。这就是为什么我们有 405 Method Not AllowedOPTIONS

如果读取、更新和删除使用不同的资源标识符,那么您可能无法提供特别令人满意的 caching 体验。 CacheREST architectural style 中的架构约束。

所以这就是我会说你不是 RESTful。

REST 的部分要点在于接口的统一性 - 每个 REST API 都应该以与 HTTP 兼容文档存储理解消息的方式完全相同的方式来理解消息。当您这样做时,我们多年来为与 HTTP 兼容文档存储通信而建立的所有技术就可以使用

<块引用>

将 HTTP 视为应用程序协议 -- Jim Webber, 2011

相关问题