Python Flask 构建REST API
Python Flask 构建REST API 简介
REST 或 ReST 是 Representational State Transfer(表征状态传输)的首字母缩写,是客户端机器请求远程机器上存在的资源信息的一种架构。API 是应用编程接口(Application Programming Interface)的缩写,是一套与运行在不同机器上的应用软件进行交互的规则和协议。不同软件实体之间的交互并非新要求。在过去的几十年中,已经提出和发明了许多技术,以实现软件级交互的无缝和便捷。其中值得注意的技术包括远程过程调用(RPC)、远程方法调用(RMI)、CORBA 和 SOAP 网络服务。这些技术都有局限性,比如与某种编程语言绑定(如 RMI),或与专有传输机制绑定,或仅使用某种类型的数据格式。RESTful API(即通常所说的 REST API)几乎完全消除了这些限制。
HTTP 协议的灵活性和简单性使其成为 REST API 的传输机制的有利候选。使用 HTTP 的另一个好处是,它允许使用多种数据格式(如文本、XML 和 JSON)进行数据交换,而不会受限于一种格式,如 XML 是基于 SOAP 的 API 的唯一格式。REST API 与任何一种特定语言无关,这使它成为构建网络交互 API 的实际选择。下图展示了从 REST 客户端到使用 HTTP 的 REST 服务器的 REST API 调用的架构视图:
flowchart LR
A[REST 客户端(移动应用程序、网页应用程序、网页浏览器)] -->| HTT