REST (Representational State Transfer)
REST软件架构是由Roy Thomas Fielding博士在2000年首次提出 的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST软 件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体 分布式系统的行动指南。利用任何的技术都可以实现这种理念。 而实现这一软件架构最著名的就是HTTP协议。通常我们把REST 也写作为REST/HTTP,在实际中往往把REST理解为基于HTTP的 REST软件架构,或者更进一步把REST和HTTP看作为等同的概 念。 今天,HTTP是互联网上应用最广泛的计算机协议。HTTP不是一 个简单的运载数据的协议,而是一个具有丰富内涵的网络软件的 协议。它不仅仅能够对于互联网资源进行唯一定位,而且还能告 诉我们对于该资源进行怎样运作。这也是REST软件架构当中最重 要的两个理念。而REST软件架构理念是真正理解HTTP协议而形 成的。有了REST软件架构理念出现,才使得软件业避免了对 HTTP协议的片面理解。只有正确的理论指导,才能避免在软件开 发的实际工作过程中少走弯路。