面对多位GIS开发界牛人对Web ADF的声讨(1,2,3,4...),ESRI选择以加快曝光ArcGIS 9.3 Server产品作为回应。前段时间发布了一系列的podcast来讲9.3里面的REST和Javascript API,并提供了一个演示,展示了Javascript API的使用效果(还是不错的,但肯定要加大网络传输量)。并且很快的将REST API文档上线,不过下午这个网址突然当掉了。也许这周或下周就将面向部分用户,开发商进行测试。
在之前版本的Server产品中,ESRI已经发布了SOAP API,但只局限于进行地图发布,同时由于SOAP协议本身,传输量也不小。这次发布的REST API顾名思义,提供了REST风格的开发接口,可发布json格式的数据。
由于REST风格的Web开发是将全部将资源以URL的方式对外发布,因此构建正确的URL字符串就成为这种开发方式的核心。这次ESRI提供了一个工具来辅助你完成URL的构建,叫做Services Explorer。你使用这个工具的方式就是通过浏览器,这里有一个示例。
通过这个工具,你可以看到这台GIS服务器发布的所有GIS服务。对每一个GIS服务来说,例如ESRI_Census_USA (MapServer)这个地图发布服务,你看到的每一个链接就是访问这个服务的URL地址,比如在第一行View in: 中链接ArcGIS Javascript指向的URL,就是用Web方式浏览这个地图服务的地址。而Layers中每个图层的链接就表示了访问这个图层元数据的URL。
除了返回地图,还有基本的Identify,Find这类查询操作也以URL的方式发布了。例如URL:
http://myserver/arcgis/rest/services/maps/world/MapServer/export
表示了导出地图这个操作。当某个操作必需要参数时,就把参数写在后面,如:
http://myserver/arcgis/rest/services/maps/world/MapServer/export?bbox=-197.99999664046,-131.792384313038,197.99999664046,125.388423131397
表示导出这个范围内的图片。而如果要返回Json形式的数据,则再加参数f=json在末尾。
对于需要添加参数的操作,Services Explorer也提供了帮助。仍以ESRI_Census_USA (MapServer)为例。在页面最下可以看到Supported Operations,后面跟一些链接,就是这个Map服务提供的操作。打开这些链接,Services Explorer以输入框,单选框,下拉框的形式告诉你这个操作需要哪些参数,都是哪些类型的值有效。你设定好以后,会为你构建正确的请求URL,并返回操作结果。
尽管ESRI的产品总给人以笨重复杂的印象,但从这套REST API来看是蛮轻量的,提供的Services Explorer也很到位。只是不知道操作能不能自己扩展,还是只能使用产品给定的那些基本功能。如果可以扩展,那么这一套机制就比ADF那套高明得多了。即使不行,现有的这些REST风格也可以很容易与ajax技术结合,更方便与Silverlight,Flex这类客户端技术结合,那一定可以极大扩展ESRI产品的应用领域。
分享到:
相关推荐
ArcGIS Server 9.3的REST API提供了完整的资源目录结构,每个资源都有一个唯一的URL。用户可以通过这个URL获取资源的信息、执行操作或者调用服务。例如,获取服务器状态的URL可能是`...
arcgis server 9.3 javascript api reference
《ArcGIS Server 9.3配置详解》 ArcGIS Server是Esri公司的一款强大的地理信息系统(GIS)服务器软件,主要用于地图服务的发布、管理和共享。9.3版本是其历史上的一个重要里程碑,提供了丰富的功能和优化的性能。...
### ArcGIS Server 9.3 安装与部署详尽指南 #### 一、前言 ArcGIS Server作为地理信息系统(GIS)领域的专业服务器软件,为用户提供强大的地图服务与地理处理能力。对于初学者而言,面对ArcGIS Server的安装与配置...
ArcGIS Server9.3 REST补丁ServerDotNet93RESTPatch.msp,修复Service '...' of type 'GeoCodeServer' does not exist or is inaccessible.的错误。官网很难下载到哦。
1. **核心Server APIs** - ArcGIS Server 9.3提供了三种主要的API接口:ArcObjects(面向.NET和COM的本地接口)、SOAP API(基于Web服务的接口)以及REST API(Representational State Transfer,表述性状态转移)。...
### ArcGIS Server 9.3 安装详细步骤与注意事项 #### 一、ArcGIS Server 简介 ArcGIS Server 是一款由 ESRI 提供的地理信息系统 (GIS) 平台产品,它主要由以下几个部分组成: 1. **GIS Server**:提供核心的 GIS ...
### ArcGIS Server 9.3 API详解:Map对象与交互事件 #### 引言 ArcGIS Server 9.3 API提供了强大的地图操作功能,通过Map对象可以实现对地图的多种控制,包括添加图层、调整地图范围、响应用户交互等。本文将深入...
ArcGIS server9.3 用于地图发布
《ArcGIS Server 9.3 for Java Platform的安装详解》 ArcGIS Server是Esri公司推出的地理信息系统(GIS)服务器软件,它允许用户共享、管理和分析地理空间数据。本文将详细解析ArcGIS Server 9.3 for Java Platform...
此外,还会涉及到如何使用SOAP或REST接口与ArcGIS Server进行交互,以实现客户端应用对地图服务的调用。 在开发过程中,理解ArcGIS Server的授权机制也很关键。ArcGIS Server 9.3采用许可系统来控制服务的访问,...
ArcGIS Server 9.3注册
《ArcGIS Server 9.3安装指南》 ArcGIS Server是Esri公司的一款强大的地理信息系统(GIS)服务器软件,它允许用户在Web环境下共享、管理和分析地理信息。本指南将详细解析ArcGIS Server 9.3的安装过程,旨在帮助...
### ArcGIS Server 9.3 REST API 基础教程知识点总结 #### 一、引言与背景 《ArcGIS Server 9.3 REST 基础教程》是一本详细介绍如何使用表述性状态转移(Representational State Transfer, REST)API 来与 ArcGIS ...
《ArcGIS Server REST API离线文档详解》 ArcGIS Server REST API是Esri公司提供的一种用于与ArcGIS Server交互的接口,它允许开发者通过HTTP/HTTPS协议访问和操作地理服务,进行地图数据的读取、写入以及处理。这...
3. **REST API交互**:ArcGIS Server 9.3支持RESTful接口,开发者可以利用JSF的HTTP客户端库(如Apache HttpClient或Java内置的HttpURLConnection)发送HTTP请求,获取地图服务数据或执行空间分析任务。 4. **数据...