rest - RESTful 路由 - 路由不支持所有 CRUD 操作
问题描述
我想实现一个存储和操作数据的服务器。
我有一条添加数据的路线、一条更新数据的路线、一条显示数据的路线和一条删除数据的路线。
这是否意味着服务器不是 RESTful,因为不是每个路由都启用 GET,POST,PUT,DELETE ?
谢谢
解决方案
这是否意味着服务器不是 RESTful,因为并非每个路由都启用 GET、POST、PUT、DELETE
不,不要求每个路由都支持每个 HTTP 方法令牌。这就是为什么我们有405 Method Not Allowed和OPTIONS。
如果读取、更新和删除使用不同的资源标识符,那么您可能无法提供特别令人满意的缓存体验。 缓存是REST 架构风格中的架构约束。
所以这就是我想说你不是 RESTful 的地方。
REST 的部分要点是接口的统一性——每个 REST API 都应该以与 HTTP 兼容文档存储理解它们的方式完全相同的方式理解消息。当您这样做时,我们多年来建立的与 HTTP 兼容的文档存储通信的所有技术都可以正常工作。
拥抱 HTTP 作为应用协议——Jim Webber,2011
推荐阅读
- sorting - 如何创建按属性值(字符串)排序的方法?
- java - 创建计算器但无法退出
- symfony - Symfony 4 - 安装包的问题
- android - 在 Kotlin 中绘制操纵杆 | 安卓工作室
- r - 在 R 中打开 .ODC 连接
- python - 需要使用 python 组合两个列数相同但标题不同的 csv 文件
- python - 在 Python 3.8 Windows 上安装 Pillow
- android - 如何解析以下 json 使其与 Realm 兼容?
- sqlite - 用于 Ember 生产应用程序的无服务器数据库
- reactjs - React Class Component - 添加一个简单的功能