我知道REST是一种体系结构样式,而REST API是HTTP请求。 那么REST只能使用HTTP来实现还是我们也可以使用其他一些实现?
如果是,请提供示例。
答案 0 :(得分:2)
REST是您提到的一种建筑风格。这样,任何符合其约束条件的体系结构都将在理论上实现REST 。
在实践中,从头开始实施这样的系统确实很复杂,因为它涉及许多需要符合很多要求的部分。因此,我无法为您命名任何符合REST标准的替代方法。
此外,如果您使用的是URI,则不受限于HTTP,因为URI支持多种协议。所有所有资源标识符为URI的客户端都应支持所有这些。
值得一提的是,大多数所谓的“ REST API”都 不 符合菲尔德先生提出的要求。我的意思不是in之以鼻,而是意味着他们几乎完全忽略了它。例如,使用OpenAPI / Swagger或仅使用全局application/json
媒体类型的任何内容都不符合。 (Here are some more easy to spot conflicts with REST)
我的意思是,我也不能给您一个基于HTTP的REST兼容“ API”的好例子。 (除了很好的旧的browser-server-html东西)。