rest - 用于处理混合/批处理请求的正确(RESTful)HTTP 方法
问题描述
我有一个应用程序需要一次向服务器发送多个(更改)请求。这些请求是成批发送的,由 JSON 对象表示。请求可以是任何(更改)类型(例如创建、更新、删除)。
JSON 看起来像这样:
[
{ "delete": { "id": "to delete" } },
{ "update": { "id": "to update", "data": {} } },
{ "create": { "data": {} } },
...
]
我的问题很简单:
如果我一次将这些发送到服务器,我会使用DELETE
,PUT
或POST
取决于操作的性质,但由于我发送的批处理可能包含所有三种类型的请求,我不确定哪种方法最合适(除了DELETE
)。
在这种情况下使用哪种正确的 HTTP 方法?
谢谢。
解决方案
好吧,AFAIK,没有这样的方法可以这样做。您可以将 json 与您的帖子中的新POST
请求一样使用。
这个新请求将解析发送的数据,并在删除相关数据时调用delete方法,放入put相关数据,等等。
推荐阅读
- angular - 如何使用参数从数据库中获取数据
- c# - Xamarin.Forms XAML 在物理设备上呈现不同的结果
- python - 从 Flask API 返回数据
- mql4 - 如何在以下句子中显示 EA 名称?
- python - 如何在数据框中进行多次替换?
- java - 尽管存在 FileNotFoundException,Java Spring Boot 配置文件仍被正确处理
- python - 使用 TensorFlow 预训练模型
- javascript - 使用 C# 在 PDF 查看器/阅读器中集成 JavaScript 支持
- java - 用于配置图的 Kubernetes API
- node.js - 如何在 Mongodb 中转换 ObjectId?我尝试了不同的方法,但仍然出现错误