REST深入剖析及实践策略研究
作者单位:河北大学
学位级别:硕士
导师姓名:边小凡
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:REST HTTP 软件架构风格 Web服务 企业级开发
摘 要:在软件开发领域中,软件架构的搭建是一项永无休止的工程。一个软件构架的设计风格决定了其具体的应用领域及适用场景。在网络高速发展,宽带飞快普及的今天,基于Web的软件架构风格越来越受到软件开发商以及互联网用户的青睐。 绝大多数的Web应用程序都是基于HTTP协议的。现阶段的Web应用大致可分为两种,一种是面向人类用户的,比如基于Web浏览器的B/S应用:另一种是面向程序的,比如供程序开发者调用的基于SOAP的Web服务。但无论哪一种,都没有能够真正地挖掘出HTTP作为Web基础通讯协议的潜力,而只是将其视做“搬运工。 REST(表述性状态迁移)是由Roy Fielding博士提出的一种基于互联网的软件架构风格。与如今流行的Web架构风格相比,REST最大的不同就是它可以通过将其各项架构约束应用于HTTP,达到充分利用HTTP自身特性来实现各式各样的Web应用的需求。本文将结合HTTP,深入剖析REST的各项架构约束,对其在Web服务及企业级开发领域当中的适用性进行分析研究,找出相应的实践策略,并以这些策略作为依据,搭建一个符合REST架构风格的Web应用框架。