Gibran Shah Asked: 2019-05-17 11:17:49 +0800 CST2019-05-17 11:17:49 +0800 CST 2019-05-17 11:17:49 +0800 CST 什么是非 RESTful API?[关闭] 772 您如何称呼非 RESTful API?我的意思是除了已经有名称的不同类型的 API(SOAP、GraphQL 等)之外。 您将使用http://url.com?param1=123¶m2=456调用的 API 称为什么 api 1 个回答 Voted Best Answer harrymc 2019-05-17T12:17:44+08:002019-05-17T12:17:44+08:00 帖子中包含的这样的 URL 不能称为 REST,因为 RESTful API 仅使用 GET、PUT、POST 和 DELETE 动词。遵守这些架构约束的接口称为“RESTful”。否则,它的正确名称只是“not-RESTful”。 Roy T. Fielding 的论文创建了 REST,将其定义为超文本驱动的应用程序,但实际上 REST 后来演变成一种架构风格,而不是像 SOAP 或 HTML 这样的特定协议。 许多作者将 REST 的对立面称为远程过程调用 (RPC)。这表示客户端和服务器就通常需要编译到两端的协议达成一致的方案。例如,您上面的 URL 使用非常特定的格式并以特定顺序访问。 有关详细信息,请参阅: 维基百科远程过程调用 REST API 必须 由 Roy T. Fielding超文本驱动
帖子中包含的这样的 URL 不能称为 REST,因为 RESTful API 仅使用 GET、PUT、POST 和 DELETE 动词。遵守这些架构约束的接口称为“RESTful”。否则,它的正确名称只是“not-RESTful”。
Roy T. Fielding 的论文创建了 REST,将其定义为超文本驱动的应用程序,但实际上 REST 后来演变成一种架构风格,而不是像 SOAP 或 HTML 这样的特定协议。
许多作者将 REST 的对立面称为远程过程调用 (RPC)。这表示客户端和服务器就通常需要编译到两端的协议达成一致的方案。例如,您上面的 URL 使用非常特定的格式并以特定顺序访问。
有关详细信息,请参阅:
维基百科远程过程调用
REST API 必须 由 Roy T. Fielding超文本驱动