非 RESTful API 叫什么?

非 RESTful API 叫什么?

您会如何称呼非 RESTful API?我的意思是,除了已有名称的不同类型的 API(SOAP、GraphQL 等)之外。

您将如何称呼使用以下方式调用的 API:http://url.com?param1=123¶m2=456

答案1

帖子中包含的此类 URL 不能称为 REST,因为 RESTful API 仅使用 GET、PUT、POST 和 DELETE 动词。遵守这些架构约束的接口称为“RESTful”。否则,其正确名称只是“非 RESTful”。

Roy T. Fielding 的论文创建了 REST,将其定义为超文本驱动的应用程序,但实际上 REST 后来演变成一种架构风格,而不是像 SOAP 或 HTML 那样的特定协议。

许多作者将 REST 的反义词称为远程过程调用 (RPC)。这表示客户端和服务器同意通常需要编译到两端的协议。例如,上面的 URL 使用非常特定的格式并以特定顺序访问。

更多信息请参阅:

相关内容