导入
什么是REST API?
在本节课中,我们将学习 REST,并了解其基本概念。
什么是 REST?
REST(表述性状态转移)是一种架构设计,定义了一组用于创建系统间交互的 Web 服务规则。遵循这种架构的 Web 服务被称为“RESTful Web 服务”。
从高层次来看,RESTful 系统主要由两个核心组件构成:
- 一个托管资源的服务器
- 一个连接到服务器以获取资源的客户端
REST 使用 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)通过 HTTP 方法(如 GET、POST、PUT、DELETE、HEAD、PATCH 等)在客户端与服务器之间交换数据。
使用 REST 的优势
遵循 REST 原则,我们可以获得客户端与服务器之间的松耦合、系统的可靠性、可扩展性以及应用性能的提升。REST 的一些主要优势如下:
- 简单性——相比 SOAP Web 服务,REST Web 服务更易于开发
- 轻量级——REST 通过 HTTP 实现简单的通信,支持纯 XML 和 JSON 格式;而 SOAP 仅支持 XML
- 架构与 Web 类似——REST 的架构设计与互联网本身非常相似,因此熟悉网络原理的开发者能够轻松理解并开发 RESTful Web 服务
- 可扩展性——REST 架构提倡避免保持会话状态,这使得我们能够轻松地在负载均衡器后添加多个组件或应用实例