您会如何称呼非 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 使用非常特定的格式并以特定顺序访问。
更多信息请参阅:
REST API 必须由超文本驱动 作者:Roy T. Fielding