`
sherrysky
  • 浏览: 89288 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
http://warrenwyf.spaces.live.com/blog/cns!C71882196B68EEE5!626.entry
ArcGIS在RIA领域目前有Flex和Silverlight两种API,这两种API的工作基础都是ArcGIS Server的REST接口(REST SDK)。因此,下面我们对REST和ArcGIS Server的REST接口做些介绍。
一 REST的概念
REST(Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。REST本身并不涉及任何新的技术,它基于HTTP协议,比起SOAP和XML-RPC来说它更加地简洁、高效,越来越多的大型网站正在使用REST风格来设计和实现。
REST最突出的特点就是用URI来描述互联网上所有的资源,Roy Fielding博士通过观察互联网的运作方式对其进行了抽象,他认为:设计良好的网络应用表现为一系列的虚拟“网页”,或者说这些虚拟网页就是资源状态的表现(Representational);用户选择这些链接导致下一个虚拟的“网页”传输到用户端展现给使用的人,而这正代表了资源状态的转变(State Transfer)。
REST主要有以下的特点:
l 资源通过URI来指定和操作
l 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法
l 连接是无状态性的
l 能够利用Cache机制来提高性能
二 通过REST的接口使用ArcGIS功能
ArcGIS Server原生地支持REST,也就是说在安装完ArcGIS Server后REST接口已经存在。
使用REST接口最重要的就是REST服务目录,它是将ArcGIS Server提供的REST资源通过HTML表现出来的URL。Java版本的在浏览器中访问http://<host>:8399/argis/rest
;.Net版本访问http://<host>/arcgis/rest 就可以看到当前所有的服务及其这些服务超链接到的资源和操作。
图 1 ArcGIS Server REST服务目录
在这里顺便提一下使用REST接口的一个特别需要注意的地方,或许你有时新发布了一个服务,然后随即进入REST服务目录查看,但是却看不到这个服务。这是由于REST的缓存机制造成的,你需要去清空一下旧的缓存,方法就是进入REST管理界面http://<host>[:8399]/arcgis/rest/admin,然后使用ArcGIS Server管理员帐号登录:
图 2 ArcGIS Server REST管理界面登录
登录后,在“Clear Cache Options”链接中可以对旧的REST缓存进行清除:

图 3 清除ArcGIS Server REST缓存
下面让我们看一下我在ArcGIS Server for Java服务器的“AgsSample”目录下发布的一个名为“World”的世界地图服务,在REST服务目录中,通过链接最终进入这个服务,这个链接应该是类似这样的格式(注意URL中的“rest”):http://localhost:8399/arcgis/rest/services/AgsSample/World/MapServer。下面我们可以看到关于这个服务的信息和相关的操作:
图 4 ArcGIS Server地图服务的REST信息
下面就让我们点击“Export Map”链接去使用地图服务的“export”操作。你会发现,这个操作的URL是这样的:http://localhost:8399/arcgis/rest/services/AgsSample/World/MapServer/export?bbox=-198.000000454545,-99.0000004545455,198.000009545455,99.0000095454545。在浏览器中访问这个URL的结果如下:
图 5 ArcGIS Server地图服务REST接口中的export操作
从这里你也可以总结出来:在ArcGIS Server REST接口中,请求服务的URL一般应该是这样的:http://<host>[:<port>]/arcgis/rest/services/<服务>/<服务类型>/<操作>?<参数>。关于REST接口支持的资源类型和具体操作参数,你可以查阅ArcGIS Server的REST SDK文档
分享到:
评论

相关推荐

    ArcGIS Server REST基础教程

    总之,ArcGIS Server REST基础教程将引导你深入理解如何利用REST接口与ArcGIS Server进行通信,构建高效、功能丰富的GIS应用程序。通过实践,你可以掌握发布服务、调用接口、处理响应等关键技能,进一步提升GIS开发...

    arcgis server rest api

    ArcGIS Server REST API就是利用这种设计模式,为开发者提供了与GIS服务交互的接口。 3. **API结构** ArcGIS Server REST API通常由服务目录、服务实例、资源和操作组成。服务目录列出所有可用的服务,服务实例...

    ArcGis Server10 java版Rest服务部署方法

    这些服务将会通过REST接口提供。 3. **配置服务访问** - 在REST服务管理界面,你可以配置服务的访问权限、缓存设置、安全性和其他高级选项。 **使用REST服务:** 1. **API调用** - 客户端可以通过HTTP请求访问REST...

    ArcGIS Server 9.3 REST基础教程

    通过REST接口,用户可以创建、更新和删除地图服务,以及控制服务的属性,如图层显示顺序、透明度等。 ### 4. 图层管理 在REST API中,图层是地图服务的组成部分,它们代表地图的不同数据源。用户可以控制图层的...

    基于ArcGISServer的REST技术综述

    基于ArcGIS Server的REST技术综述,探讨了REST(Representational State Transfer)技术在地理信息系统(GIS)领域的应用,特别是其在ArcGIS Server中的实践。REST作为一种轻量级的网络应用设计模式,通过使用标准的...

    ArcGIS Server RIA开发

    通过上述内容,我们可以看出ArcGIS Server RIA开发涉及的技术和概念非常广泛,既包含了RIA的基本原理和技术特点,也涵盖了ArcGIS Server提供的REST接口和Flex API的具体应用。开发者可以根据实际需求选择合适的技术...

    Arcgis server 10.8.1授权. ECP

    6. **监控与管理**:使用ArcGIS Server Manager或Web接口(如ArcGIS REST API)监控服务性能,管理用户访问,以及进行故障排查。 7. **高可用性和扩展**:为了提高服务的稳定性和处理能力,可以设置ArcGIS Server...

    ARCGIS Server服务接口设计

    ARCGIS Server服务接口设计是一份关于如何为开发者提供ARCGIS Server服务接口设计指导的文档,本文将详细解读文档所涉及的知识点。 首先,文档开篇就提出了对ARCGIS Server服务接口的总体介绍,强调了ARCGIS Server...

    ArcGIS Server 10.5 ecp

    ArcGIS Server 10.5提供基于REST的API,使得开发人员可以轻松地构建与GIS服务交互的Web应用。这个API支持JSON格式,具有良好的可扩展性和跨平台性。 8. **性能优化** 在10.5版本中,ArcGIS Server对服务性能进行...

    ArcGIS-Server-10.2.2-for-Linux-安装配置(CentOS)---戴国威

    同时,ArcGIS Server 也提供了多种开发接口,包括 REST、SOAP、JavaScript 等。ArcGIS Server 的特点是高性能、高可靠性、支持大规模数据存储和处理。 七、ArcGIS Server 在实际应用中的应用 ArcGIS Server 广泛...

    ArcGISServer.rar_ArcGISServer_arcgis .net_arcgis server_arcgis s

    ArcGIS Server提供了性能调优工具和监控接口,可以帮助开发者识别并解决性能瓶颈,确保服务稳定运行。 九、故障排查与日志分析 遇到问题时,查看日志文件是常见的故障排查手段。ArcGIS Server生成详尽的日志信息,...

    arcgis server 开发中文培训资料

    - REST API:讲解基于HTTP的RESTful服务接口,用于访问和操作ArcGIS Server上的服务。 - SOAP API:介绍使用SOAP协议与ArcGIS Server交互的方法。 - ArcGIS JavaScript API:学习如何在Web应用中使用JavaScript...

    arcgisserver10.2下载路径

    3. **REST服务接口**:改进了REST服务接口,提供更灵活的数据访问方式。 4. **分布式地理处理**:引入了分布式地理处理功能,可以在多个服务器之间分发任务,提高处理效率。 5. **安全增强**:加强了身份验证和授权...

    arcgis server for java

    6. **RESTful服务**:ArcGIS Server提供RESTful接口,使得非Java的客户端也能轻松访问GIS服务。开发者可以通过创建REST服务,使任何支持HTTP的客户端都能访问地图和地理处理任务。 7. **源码管理**:在`src`目录下...

    ArcGIS_Server_9.3_REST中文基础教程.pdf

    ### ArcGIS Server 9.3 REST API 基础教程知识点总结 #### 一、引言与背景 《ArcGIS Server 9.3 REST 基础教程》是一本详细介绍如何使用表述性状态转移(Representational State Transfer, REST)API 来与 ArcGIS ...

Global site tag (gtag.js) - Google Analytics