c# - 按 ID 或按类型和语言更新资源的 RESTful 约定

标签 c# api rest restful-url

目前我按类型和语言的 GET 请求只能返回一个文档:

GET /documents?type=invitation&language=en

id: 50
text: "I would like to invite..."

更新资源的正确的 Restful 约定是什么?

PUT /documents?type=invitation&language=en

??或者也许我应该只通过 id 更新资源?

PUT /documents/50

最佳答案

更新整个资源时通常使用 PUT。这里您只是发送资源数据的子集 - 因此您应该使用 PATCH。

您的网址应该是:

PATCH /documents/{id}

然后您就在请求负载中获得了要更新的所有数据:

{
   "type": "invitation",
   "language": "en"
}

因此,您现在每个请求仅更新一个对象,并使用适当的方法和资源表示法。

关于c# - 按 ID 或按类型和语言更新资源的 RESTful 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72374506/

相关文章:

java - 使用 Java 解码来自 Bing Translate 的 REST 响应

javascript - 当我的结果有限时,如何对API结果进行分页?

php - 进行具有不同参数的多个curl请求的最佳实践是什么?

c# - 使用 DTO 时的 PATCH

c# - 尝试将流事件附加到 EventStore 会引发异常

java - Picasa API - URL 不适用于标签

java - Jersey - 在运行一组选定的子资源之前执行 'common' 代码

java - 有没有办法通过 Rest 服务发送 Map<String, CustomObject>?

c# - 我可以自己调用一个 nancy 模块吗

c# - nHibernate 不解析所有字段的属性