APP下载

基于REST的地理信息系统的开发与研究

2011-08-23黄智华

科学之友 2011年20期
关键词:南宁市服务

黄智华

(南宁市勘测院,广西 南宁 530000)

1 前言

万维网是人类历史上最深远、最广泛的传播媒介。万维网的成功,在很大程度上是因为其软件架构的设计满足了Internet规模的分布式超媒体系统的需求。在Web2.0时代,呼唤有一种现代Web架构的模型,用来指导Web的设计、定义和部署。2000年,加州大学欧文分校的Roy Thomas Fielding博士提出了REST(表述性状态转移)这种软件架构的概念。REST允许程序在不同计算机上独立于操作系统或平台进行通讯,通过发送一个HTTP请求到网址,并获取某种格式的返回数据,支持的格式包括 XML或嵌入网址的XML。REST中,数据在调用之后仍保持原始状态。

目前在主流的Web服务实现方案中,因为REST模式的Web服务相对来说更加简洁,越来越多的Web服务开始采用REST风格设计和实现。例如,网易邮箱提供REST风格的Web服务进行邮件管理;雅虎提供的Web服务也是REST风格的。利用REST开发地理信息系统,可以顺理成章地继承REST的优势。

2 ArcGIS REST的应用意义

自从2008年ArcGIS Server 9.3发布以来,其新增了一种新的GIS服务——ArcGIS Server REST服务,并逐渐开始大行其道。正是有了这样一个基于REST的服务,地理信息系统开发难度的问题才得以迎刃而解。

第一,它将表现层与后台彻底分离。ArcGIS Server REST将GIS基础和核心功能全部进行了封装,并以服务的方式提供给客户端,如常见的地图展示、图层信息访问、空间几何查询、高级分析功能等。客户端无论是Javascript、Flex还是Silverlight无需关注GIS功能的实现。这样低耦合的设计方法,结构更加清晰,大大方便了系统的维护。

第二,便于快速开发。没有任何后台逻辑之前,表现层就可以开始设计,甚至没有发布服务,亦可以模拟服务来进行开发,最后再将模拟服务换成真正的服务即可。……

登录APP查看全文

猜你喜欢

南宁市服务
Sam’s Family
服务在身边 健康每一天
关 公
服务在身边 健康每一天
服务在身边 健康每一天
招行30年:从“满意服务”到“感动服务”
南宁市核心区旧桥景观改造
创新南宁市社会组织的管理模式