一种基于REST架构的高校移动教务数据开放平台设计方法
2014-03-07赵启升李存华吴庚午刘小明
赵启升,李存华,吴庚午,刘小明
(1.淮海工学院计算机工程学院,江苏连云港222005)(2.淮海工学院信息中心,江苏 连云港222005)
随着移动互联网的快速发展,教育领域的教学模式、学习方式也逐渐发生变化.传统的Web应用正逐步被Android,iOS等智能手机APP所取代,越来越多的开发者开始关注高校APP的开发.但是由于高校内各教务系统平台不统一,数据模型不兼容,校园APP的开发难度较大.设计并实现一个用于整合高校内各教务系统资源,为开发者提供统一API的数据开放平台就显得尤为重要[1].
1 RESTful Web Service介绍
表现层状态转移(representational state transfer,REST)是Roy Fielding博士在2000年提出来的一种软件风格架构,根据REST原则,RESTful架构的系统平台将数据抽象成资源,通过通用资源标识符(uniform resource identifier,URI)来标识数据资源的唯一性.与传统的SOAP Web Service架构相比,REST风格架构的Web Service使得用户仅仅通过访问URI就可以获取相应的数据资源,并通过HTTP协议的简单动作就能完成对资源的操作[2].
一个符合REST原则的服务架构就称其为RESTful架构.REST原则主要有3个概念:资源(resources)、表现层(representation)以及状态转化(state transfer).只有清楚理解这3个概念,才能设计出严格符合REST风格的架构[4].
1)资源:表现层状态转化是资源表现层状态转化,因为和系统交互的是网络上一个具体存在的实体,或者说是一个具体的信息体.系统通过URI指向某个具体的资源,并与之交互.URI就是资源的唯一标识符.
2)表现层:URI只代表具体的资源,而资源的呈现方式就是表现层.表现层是资源具体表现格式的体现,比如XML格式、JSON格式等.这具体由HTTP协议信息头……
