在我的 API 服务器中,我定义了这条路由:
POST /categories
要创建一个类别,您可以:
POST /categories {"name": "Books"}
我认为如果你想创建多个类别,那么你可以这样做:
POST /categories [{"name": "Books"}, {"name": "Games"}]
我只是想确认这是 Restful HTTP API 的一个好习惯。
或者应该有一个
POST /bulk
允许他们同时执行任何操作(创建、读取、更新和删除)?
最佳答案
在真正的 REST 中,您应该在多个单独的调用中发布它。原因是每一个都会产生一个新的表示。否则你怎么能指望把它拿回来。
每个帖子都应返回结果资源位置:
POST -> New Resource Location
POST -> New Resource Location
...
但是,如果您需要批量,则创建批量。尽可能教条主义,但如果不是,实用主义就能完成工作。如果您过于执着于教条主义,那么您将永远无法完成任何事情。
Here is one that suggests HTTP Pipelining to make this more efficient
关于web-services - 使用 restful HTTP 创建单个和多个资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121728/