董袁泉
(沙洲职业工学院,江苏 张家港 215600)
随着网络的发展,作为分布式技术的Web服务越来越多地得到应用。为此,许多应用程序和服务使用SOAP协议,该协议将数据从本机语言格式转换为应用程序和服务都能够理解的标准格式(XML)。当客户端应用程序使用SOAP协议与WCF服务通信时,数据以SOAP包的形式发送给服务器,服务器接收包,对它们进行解析,并解释存储在其中的数据。然后服务器处理数据并将结果以SOAP包的形式返回给客户端应用程序。如果数据量很大,这将影响客户端和服务器之间通信的速度,还将增加客户端和服务器上的负载。因此这些类型的服务可能不适合需要频繁传输实时数据的应用程序。在这种情况下,可通过实现RESTful服务使延迟降到最低,该服务使网站可更快地响应用户请求而不需要考虑信息的安全性。
REST(Representational State Transfer)是 Roy Fielding提出的一个描述互联系统架构风格的名词。Web本质上由各种各样的资源组成,资源由URI唯一标识,浏览器将展示出该资源的一种表现方式,或者一种表现状态。如果用户在该页面中定向到指向其他资源的链接,则将访问该资源,并表现出它的状态,这意味着客户端应用程序随着每个资源表现状态的不同而发生状态转移。REST风格的Web Services技术的出现,给推广和应用Web Services带来了新的活力。在大数据来回传输的交换中,RESTful表现了一定的优势[1]。以上两种服务的架构如图1所示。

图1 两种服务架构
Web环境下,在REST架构风格下……