尝试查看哪些模型最适合api
(低更新,但对象结构可能经常更改,高读取应用程序)
我有这样的资源
史诗(id、名称、描述、开始日期、结束日期、状态、 故事)
故事(id、名称、描述、开始日期、结束日期、状态、任务)
任务(id、名称、描述、开始日期、解决日期、解决方案)
如果我只需要支持这些更新,
更新史诗名称或描述或日期或状态
更新故事名称或描述或日期或状态
更新任务名称或描述或日期或状态
这有道理吗?
PATCH
和application/merge-patch+json
RFC 7396
资源应该匹配目标对象结构
史诗/{id}
史诗/{id1}/stories/{id2} .. 等等
PATCH
withapplication/json
-我倾向于选择这个,因为没有必要如此严格地执行RFC 7396
和灵活地更新更新规则。
您要更新的自定义规则(但从技术上讲 - 我可以只发送需要更新的资源属性,类似于application/merge-patch+json
)
史诗/{id}
史诗/{id1}/stories/{id2} .. 等等
PUT
和application/json
资源应匹配所有字段并创建新对象并替换(或作弊并仅像补丁一样更新)
史诗/{id}
史诗/{id1}/stories/{id2} .. 等等
PUT
和application/json
或作弊,只更新补丁,但使用 put
史诗/{id}
史诗/{id1}/stories/{id2} .. 等等
慕容3067478
相关分类