我正在实施一个新的REST API。在此API中,我通常POST到集合以创建资源。对于我的一个资源,ID在创建之前就已知。使用正文中的ID发布到集合或使用URL中的ID发布到实例(目前尚不存在)更有意义吗?
答案 0 :(得分:1)
我说要保留现有的端点,只需在ID
到该集合时在正文中添加POST
,没有必要添加新的单独路由什么基本相同。
答案 1 :(得分:1)
从另一个线程:https://stackoverflow.com/a/18474955/1851581
您也可以将PUT
与URL中的ID
一起使用,而不是POST。
PUT
用于升级,主要涵盖更新,但如果资源不存在,也创建资源。
答案 2 :(得分:0)
我最终发布到了正文中带有ID的集合。这与我的API中的其他模式一致。这里唯一的区别是ID是在身体中提供的。