RESTful API 有以下优势:1、可扩展性,采用了 REST API 的系统可以高效扩展,因为 REST 优化了客户端-服务器交互;2、灵活性,RESTful Web 服务支持客户端-服务器完全分离;3、独立性,REST API 与所使用的技术相互独立。
一、什么是 RESTful API?
RESTful API 是两个计算机系统用于通过互联网安全地交换信息的接口。大多数业务应用程序必须与其他内部和第三方应用程序进行通信才能执行各种任务。例如,为了生成月度工资单,您的内部账户系统必须与客户的银行系统共享数据才能自动开具发票并与内部工时单应用程序进行通信。RESTful API 支持此类信息交换,因为它们遵循安全、可靠和高效的软件通信标准。
二、RESTful API 有哪些优势?
RESTful API 有以下优势:
1、可扩展性
采用了 REST API 的系统可以高效扩展,因为 REST 优化了客户端-服务器交互。无状态可减轻服务器负载,因为服务器不必保留过去的客户端请求信息。管理良好的缓存可部分或完全消除某些客户端-服务器交互。所有这些功能都支持可扩展性,并且不会导致通信瓶颈进而降低性能。
2、灵活性
RESTful Web 服务支持客户端-服务器完全分离。该服务简化并分离了多种服务器组件,以便可以独立改进每个部分。平台或技术在服务器应用程序端更改,不会影响客户端应用程序。分层应用程序功能可进一步提升灵活性。例如,开发人员可以更改数据库层,而无需重新编写应用程序逻辑。
3、独立性
REST API 与所使用的技术相互独立。您可以在不影响 API 设计的情况下以多种编程语言编写客户端和服务器应用程序。您也可以在不影响通信的情况下更改任何一端的基础技术。
三、RESTful API 如何工作?
RESTful API 的基本功能与浏览互联网一样。客户端在请求资源时使用 API 与服务器建立联系。API 开发人员在服务器应用程序 API 文档中说明了客户端应如何使用 REST API。以下是调用任何 REST API 的通用步骤:
- 客户端向服务器发送请求。客户端遵循 API 文档以服务器可识别的方式设置请求格式。
- 服务器对客户端进行身份验证,并确认客户端有权发送该请求。
- 服务器接收请求并对其进行内部处理。
- 服务器向客户端返回响应。响应包含通知客户端请求是否成功的信息。响应也包括客户端请求的任何信息。
REST API 请求和响应详细信息略有不同,具体取决于 API 开发人员如何设计 API。