首页 > 解决方案 > RESTful 路由 - 路由不支持所有 CRUD 操作

问题描述

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

我有一条添加数据的路线、一条更新数据的路线、一条显示数据的路线和一条删除数据的路线。

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

谢谢

标签: restserverroutes

解决方案


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

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

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

所以就是我想说你不是 RESTful 的地方。

REST 的部分要点是接口的统一性——每个 REST API 都应该以与 HTTP 兼容文档存储理解它们的方式完全相同的方式理解消息。当您这样做时,我们多年来建立的与 HTTP 兼容的文档存储通信的所有技术都可以正常工作

拥抱 HTTP 作为应用协议——Jim Webber,2011


推荐阅读