gpt4 book ai didi

rest - REST 只能使用 HTTP 来实现,还是我们也可以使用其他东西?

转载 作者:可可西里 更新时间:2023-11-01 16:31:44 25 4
gpt4 key购买 nike

我了解 REST 是一种架构风格,而 REST API 是 HTTP 请求。那么 REST 只能使用 HTTP 实现还是我们也可以使用其他一些?

如果是,请提供任何示例。

最佳答案

REST是你提到的一种建筑风格。因此,任何符合其约束的架构都在理论上实现了 REST。

在实践中,从头开始实现这样一个系统非常复杂,因为它涉及很多需要符合很多要求的部分。所以我无法为您命名任何可以被视为符合 REST 的替代方案。

此外,如果您使用的是 URI,则您不会受限于 HTTP,因为 URI 支持大量协议(protocol)。资源标识符是 URI 的任何客户端都应支持所有这些。

同样重要的是,大多数所谓的“REST API”符合 Fielding 先生提出的要求。我的意思不是吹毛求疵,我的意思是他们几乎完全忽略了它。例如,使用 OpenAPI/Swagger 或仅使用全局 application/json 媒体类型的任何内容都不符合。 ( Here are some more easy to spot conflicts with REST )

我的意思是,我也无法为您提供基于 HTTP 的符合 REST 规范的“API”的良好示例。 (除了旧的 browser-server-html 东西)。

关于rest - REST 只能使用 HTTP 来实现,还是我们也可以使用其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887562/

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