假设我想为人们提供一个 RESTful 资源,在这里客户机可以分配 ID。
一个人看起来像这样: {"id": <UUID>, "name": "Jimmy"}
现在,客户机应该如何保存(或“ PUT”)它?
PUT /person/UUID {"id": <UUID>, "name": "Jimmy"}
-现在我们有这个讨厌的复制,我们必须一直验证: 身体中的 ID 与路径中的 ID 是否匹配?PUT /person/UUID {"name": "Jimmy"}
{"id": <UUID>, "name": "Jimmy"}
PUT /person/UUID {"name": "Jimmy"}
{"name": "Jimmy"}
POST
似乎不是一个好主意。有哪些常见的模式和解决方法?只在位置中使用 ID 似乎是最教条的正确方法,但它也使得实际实现更加困难。