gpt4 book ai didi

json - WebDAV PROPFIND 方法是否应该与 REST API 中的 JSON 一起使用?

转载 作者:行者123 更新时间:2023-12-04 17:17:05 24 4
gpt4 key购买 nike

我正在构建一个到处使用 JSON 的 Web 服务。

现在我需要一个 HTTP 方法来检索资源的属性(例如,只读、写入、ACL 等属性)。看起来只有一种 HTTP 方法可用于此目的:PROPFIND .

然而the spec明确指示使用 XML。

无论如何,将那个动词与 JSON 接口(interface)一起使用是不是很疯狂?
我也担心 PROPFIND是 WebDAV 扩展的一部分。

如果这不行,那么在面向 JSON 的 Web 服务中检索资源属性的推荐动词或推荐方法是什么?

最佳答案

在“代表性状态转移”架构中,想法是:

  • 使用非常有限的一组输入/输出动词,其形式属性可以被普遍定义(例如 GETHEAD 是安全的,PUTDELETE 是幂等的),
  • 用无限数量的资源来规避这少量的动词。

  • 因此,使用 HTTP 中定义的动词以外的动词是个坏主意。事实上,每个 WebDAV 动词都可以用 HTTP 动词(以及适当的 header 和资源)完成。

    在 RESTful 世界中,您有多种选择:
  • 为元数据定义一种新的资源,
  • 在同一资源的表示中混合数据和元数据,
  • 将元数据作为 HTTP header 管理(请注意,如果您需要获取没有数据的元数据,可以使用 HEAD 动词)。
  • 关于json - WebDAV PROPFIND 方法是否应该与 REST API 中的 JSON 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36911449/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com