API 设计

RESTFul 理念

我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。- 2000, Roy Fielding

REST(Representational State Transfer) 表征性状态转移,代表着分布式服务的架构风格。 首次出现在 2000年 Roy Fielding 的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。

如果一个架构符合 REST 的约束条件和原则,我们就称它为 RESTful架构

REST 本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用 Web 的现有特征和能力, 更好地使用现有 Web 标准中的一些准则和约束。

REST 设计原则

URI 规范