RESTful API:原理、设计与应用
1. REST的发展与现状
在过去,“REST” 这一术语很少被使用,即便使用也常被误用和误解。尽管REST所基于的HTTP和HTML标准在20世纪90年代后期就已大致形成当前的形式,Roy Fielding在2000年的论文中引入了 “REST” 一词,但当时该概念并未得到广泛正确的应用。
后来,Leonard Richardson和Sam Ruby致力于纠正这种情况,他们聚焦于HTTP的基础概念,并为如何将这些概念应用于应用程序提供了实用指导。随着时间推移,REST迅速发展,如今几乎成为了一种默认的设计方式,资源和URI的概念也成功渗透到应用程序接口设计中。然而,“REST” 这一术语常被过度使用且应用并不总是正确。
1.1 RESTful架构的优势
当前大多数API存在一个重大问题,即部署后难以更改。一些知名API会多年保持不变,因为改变它们过于困难。但RESTful架构是为管理变更而设计的。以万维网为例,它由数百万个网站组成,运行在数千种不同的服务器实现之上,并且会定期进行重新设计。网站被数十亿用户通过数百种不同的客户端实现和数十种硬件平台访问。虽然你的部署可能不会像万维网那样复杂,但越接近网络规模,就越能体会到RESTful架构的优势。
在小规模情况下,RESTful系统的前期设计成本可能比简单解决方案高。但随着API的成熟和变化,你会发现像REST这样的架构能更好地适应变化。以下是一些具体情况:
- 商业成功的API :这类API需要长期可用,有些API拥有数百甚至数千用户。即使问题领域偶尔变化,对客户端的累积影响也可能很大。
超级会员免费看
订阅专栏 解锁全文
1149

被折叠的 条评论
为什么被折叠?



