【发布时间】:2016-10-21 16:44:05
【问题描述】:
我想知道 API 链接的以下结构是否与 HATEOAS 兼容?
尤其是我不确定 /create 端点。它应该在入门级,因为用户可以从那里创建一个组,还是可以将它放在 /groups 中?
您对其余部分有何看法?它也应该与 HAL 兼容。
/groups
/create
/detail/{groupId}
/update
/delete
/items
/search{?page,size,sort}
【问题讨论】:
-
为什么要将操作(
create、detail、update、delete、search)放入 URI?那是 RPC,而不是 REST。 -
我意识到应该只是 POST /groups - 创建组 PUT /detail/{groupID} - 更新组 DELETE /detail/{groupID} - 删除组
-
是的,这样会更好。
-
但是 URI 不能改变。然后 HTTP 动词可以改变。
-
否,因为要使用和指定的 HTTP 动词会有所不同。
标签: api rest restful-architecture hateoas hypermedia