gpt4 book ai didi

rest - REST可发现性和HATEOAS是否暗示您可以更改URI?

转载 作者:行者123 更新时间:2023-12-04 04:18:56 25 4
gpt4 key购买 nike

我正在尝试阐明与REST可发现性相关的概念-即满足RESTful服务的HATEOAS约束是否意味着现在URI可以更改,因为它们是可发现的且未记录。

这似乎不符合Cool URIs的概念-URI永远都不会改变。它与Web本身的模型也不太一致(REST本质上应该完全适合该模型)-URL是可书签的,并且永不更改,并且一旦您学习了URL,就可以直接转到它并进行操作不必遍历根源并每次都发现它。

任何反馈对此表示赞赏。

最佳答案

对于Cool URI,不-您永远都不要更改它们。它们是您系统的入口点。但是,如果您希望将来能够扩展系统的其余URI结构,则应该只使用其中的少数几个。

对于任何非Cool URI,它们的实际上可以随时间更改。我最近写了一个关于该主题的blog post,因为我发现REST的功能使我可以随着时间的推移发展我的系统,这是非常有用的。

确保您的API文档阐明了以下事实:客户端应仅对系统中的少数Cool URI进行硬编码,并且应在运行时通过超媒体遍历发现任何其他URI。可以将它们视为C指针地址:没有人会在意指针变量的十六进制值是什么,但他们肯定会希望它指向内存中的有效位置。非酷URI也是如此-它们的结构无关紧要,但是事实是,它们是在运行时通过与服务器的对话来检索的,因此它们是有效的。

关于rest - REST可发现性和HATEOAS是否暗示您可以更改URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108637/

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