REST结构全面解析手册
REST (Representational State Transfer)是代表状态传输的缩写。它代表了分布式超媒体系统的体系结构风格,该风格是Roy Field在他的论文中定义的。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则。本手册将为您作出详细讲解。
目录:
-
>什么是REST?
REST (Representational State Transfer)是代表状态传输的缩写。它代表了分布式超媒体系统的体系结构风格,该风格是Roy Field在他的论文中定义的。REST在系统中加入一系列的限制,为系统确保了极大的可扩展性。
-
>REST的应用
REST架构应用程序的创建意味着一种风格,或者说是一种思考问题的方式,而不是一个机械的规则应用,而根本的规则应该是GET、POST、delete、PUT、OPTIONS及HEAD这些HTTP方法都只能用于特定目的。
-
>REST与SOA
创建SOA不是件容易的事。你需要重新定位应用开发部建立程序的方式,并起草一项全面的企业架构计划,而在这个过程中你不可能没有遇到一个高难度的问题。如果SOA很容易的话,那么我们就没有必要浪费精力谈论SOA。然而,正是因为实施SOA的艰苦工作,才可以使后来SOA的应用变得顺畅。
-
>REST与SOAP的比较分析
与其将REST和SOAP进行比较,还不如将REST将和SOA进行比较。REST是一个体系结构类型。而SOAP是一个消息传递协议。REST应用程序可能使用SOAP协议,但是在大多数的情况下,REST应用程序只是简单地使用基于HTTP的XML传递消息。使用SOAP代替简单的基于HTTP的XML的好处在于,SOAP提供了一种机制,这种机制可以从应用程序的有效负载中清晰地分离出基础功能。