在我的REST API中创建具有已知ID的资源时,我应该POST到集合吗?

时间:2017-07-25 21:53:18

标签: rest api post

我正在实施一个新的REST API。在此API中,我通常POST到集合以创建资源。对于我的一个资源,ID在创建之前就已知。使用正文中的ID发布到集合或使用URL中的ID发布到实例(目前尚不存在)更有意义吗?

3 个答案:

答案 0 :(得分:1)

我说要保留现有的端点,只需在ID到该集合时在正文中添加POST,没有必要添加新的单独路由什么基本相同。

答案 1 :(得分:1)

从另一个线程:https://stackoverflow.com/a/18474955/1851581

您也可以将PUT与URL中的ID一起使用,而不是POST。

PUT用于升级,主要涵盖更新,但如果资源不存在,也创建资源。

答案 2 :(得分:0)

我最终发布到了正文中带有ID的集合。这与我的API中的其他模式一致。这里唯一的区别是ID是在身体中提供的。