javascript - REST API 创建一个或多个资源?

标签 javascript node.js rest api-design

我能想到的选项是:

1

POST /book (object) - creates one book
POST /bulk/book (array) - creates multiple books

2

POST /book (object|array) - creates one or multiple books depending on the input type

3

POST /book (array) - expect an array every time, to create one book just have one in the array

有推荐吗?

最佳答案

我也会选择 2 或 3 个。

这就是我通常的做法:

GET    /Books      => Get all books
GET    /Books/{id} => Get one book
POST   /Books      => Create new book
PUT    /Books/{id} => Updates all values of a book
PATCH  /Books/{id} => Updates/adds one or more value of a book
DELETE /Books/{id} => Deletes a given book

为了使小型项目更容易,有时我会将 Post、Put 和 Patch 全部合并到 POST 中。

关于javascript - REST API 创建一个或多个资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443176/

相关文章:

javascript - AngularJS 在 Angular 指令中绑定(bind) click 相对于 ng-click 有什么好处?

javascript - Node http代理: forward traffic to external https site - crashes

node.js - Promise Catch 在 json rpc 调用中未收到错误

带有第三方 OAuth2 的 REST 服务

javascript - 在 Canvas 上绘图

javascript - 这是根据 angularjs 中的根组织显示和隐藏 html 的代码的好方法吗

javascript - 如何在Dart中使用JavaScript库?

javascript - ESLint 正在读取其他配置

javascript - 如何在 NodeJS 中使用 IMAP 通过 messageId 获取电子邮件线程?

android - 将 Retrofit 与 RoboSpice 一起使用是否有意义?