gpt4 book ai didi

rest - 不同的资源表示(REST API)

转载 作者:行者123 更新时间:2023-12-04 19:06:55 28 4
gpt4 key购买 nike

我正在开发一个 REST API,我有一个关于资源表示的问题。
假设我在 /app/person/{id} 下有“person”资源URI。我需要一个 XML 表示,它基本上是所有对象字段作为根下的 XML 节点。现在,需求表明我们还必须支持由专有模式强制执行的另一种 XML 表示。
我的问题:支持像 text/my-type 这样的专有内容类型是否符合 REST 最佳实践?对于相同的资源?请注意,两者都是 XML,但格式不同,最重要的是它们不携带相同的信息(例如,一种表示可能包含其他字段,如 modified-since )。
重要的! - 我知道务实并保持简单比指南和“最佳实践”更重要,但我只是想知道这是否是 RESTful 架构下的方式。

最佳答案

如果第二种格式只是一种不同的语法(或者可以合理地被视为这样),那么将其添加为另一种媒体类型的第二种表示完全没问题(并且是 RESTful 并符合 REST 最佳实践)。如果您认为差异不仅仅是语法上的,那么您可能应该创建一个不同的资源。如果您希望能够链接到特定表示(因为如果您想这样做,它需要不同的 URI),情况也是如此。在后一种情况下,您可能还想考虑一个规范的、格式独立的资源,它可以返回 303 See Other 和特定资源的链接。

关于rest - 不同的资源表示(REST API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291278/

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