在我的API服务器中,我定义了这个路由:
POST /categories
要创建一个类别:
POST /categories {"name": "Books"}
我以为如果你想创建多个类别,那么你可以做:
POST /categories [{"name": "Books"},{"name": "Games"}]
我只想确认这是Restful HTTP API的好习惯.
或者应该有一个
POST /bulk
允许他们一次执行任何操作(创建,阅读,更新和删除)?
解决方法
在真正的REST中,您应该可以在多个单独的调用中POST.原因是每一个都会导致新的代表.你会如何期待得到它否则.
每个帖子应该返回最终的资源位置:
POST -> New Resource Location POST -> New Resource Location ...
但是,如果需要批量,则创建批量.尽可能教条,但如果没有,实用主义就能完成工作.如果你在教条主义上太挂了,那么你从来没有做过任何事情.
@L_404_0@
Here is one that suggests HTTP Pipelining to make this more efficient