web-services - 使用 restful HTTP 创建单个和多个资源

标签 web-services http rest web

在我的 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 a similar question

Here is one that suggests HTTP Pipelining to make this more efficient

关于web-services - 使用 restful HTTP 创建单个和多个资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121728/

相关文章:

wcf - 关于为 Microsoft .NET 替换 Web 服务增强 (WSE) 3.0 的建议

Python HTTP 服务器发送 JSON 响应

http - 路径中的非法字符取决于用户代理?

internet-explorer - 从 IE 获取 HTTP 请求

php - 好的 PHP Rest Api 库

rest - 解析(解析服务器): Code 111 Schema mismatch when trying to add Relation using REST API

rest - HTTP请求被其他HTTP请求篡改,用golang和标准库

.net - 将 WSE 示例代码转换为 WCF

mysql - 具有Hibernate+MySql性能的Web服务

web-services - 从 wso2 esb 调用 HTTPS 端点