摘要: 基于REST架构的WebGIS是建立在Web服务基础上,其关键在于如何把REST Web服务技术与GIS结合起来,实现互操作的、分布式的GISWeb服务。REST是一种面向资源(ROA)的架构,这里的资源所指的不单是数据,而是数据和表现形式的组合。它以资源为研...
基于REST架构的WebGIS是建立在Web服务基础上,其关键在于如何把REST Web服务技术与GIS结合起来,实现互操作的、分布式的GISWeb服务。REST是一种面向资源(ROA)的架构,这里的资源所指的不单是数据,而是数据和表现形式的组合。它以资源为研究对象,通过划分资源、定义资源,然后用超媒体将资源串起来,提供客户所需求的服务,每个资源必须用URI唯一标识。超文本系统、HTTP和Internet分层协议之间是不能交流的,URI把所有这些协议集成到了WEB中。资源用URI命名,资源通过URI定位,URI中不仅包含资源的地址,还包含对资源的操作指令,服务器端根据URI中的指令确定客户请求的处理方式。因此,这里的URI不是单纯的网址。
REST架构中,资源是和URI是——对应的,执行这些操作的时候URI始终没有变化,这和以往的Web开发有很大的区别,也正由于这一点,极大地简化了Web开发,也使得URI可以被设计成更为直观的反映资源的结构,这种URI的设计被称作RESTFUL的URI。这为系统架构人员引入了一种新的思维方式:通过URI来设计WebGIS系统结构,基于REST的WebGIS系统的每一个图层或地图数据都可以来自不同的URI,通过Mashup(混用)的方式将不同服务的数据进行融合,甚至形成新的服务。
所谓Mashup,就是在将一些数据源和服务组合到一起创建一种新功能。它利用了从外部数据源检索到内容来创建全新的服务。Mashup Web服务的特点在于它们利用了从织边界之外的数据源获取的内容和功能。Mashup应用从架构上是由3个不同的部分组成的,即API/内容提供者、Mashup站点和客户机的Web浏览器。它们在逻辑上和物理上都是相互脱离的。