REST
REST,资源表现形式的转变。
REST是一种软件架构风格。REST模式相比复杂的SOAP和XML-RPC对比来看,前者更加简洁,越来越多的WEB服务开始采用REST架构风格。
REST架构风格把网络上分布的各种数据看做是资源,分布在各处的资源由URI来标识,而客户端应用通过URI来获取资源的表现形式。
REST是一种设计风格而不是一种标准。
REST架构的应用通常基于HTTP、URI、XML以及HTML这些现有的协议和标准搭建,资源由URI来指定。对资源的操作包括创建、获取、修改和删除,正好对应于HTTP协议的GET、POST、PUT和DELETE方法。
REST通过操作资源的表现形式来操作资源。
REST API
暂且就把REST API理解为访问资源的URI。
ArcGIS REST API
自9.3版本,ArcGIS Server开始提供REST API,客户端通过REST API访问服务器上发布的GIS服务。
比如:
查看服务器目录:http://192.168.71.182/ArcGIS/rest/services
http://192.168.71.182/ArcGIS/rest/services?f=html
http://192.168.71.182/ArcGIS/rest/services?f=pjson
这三个URI可以理解为获得GIS服务目录的API,第一和第二个返回Html页面,第三个则返回json信息:
这是通过HTTP的GET方法获得资源,资源分别以html和json格式返回。
生成管理员令牌API:http://<IP>/ArcGIS/rest/admin/generateToken?f=html
这个操作只支持POST方法,因为存在密码的操作。
POST方法,下面是返回结构(json)
{ "token" : "VmPxYEpYzr47euTWGlRbgA2GiturXTUZo8PiQFD3w3RBNHMV_3vSz7QbrirEOX1b5RkHlANh7glFbbJfVeilCA..", "expires" : 1427878211494 }
清楚缓存API(利用上面生成的Token):http://192.168.71.182/ArcGIS/rest/admin/cache/clear?token=VmPxYEpYzr47euTWGlRbgA2GiturXTUZo8PiQFD3w3RBNHMV_3vSz7QbrirEOX1b5RkHlANh7glFbbJfVeilCA..&f=json
返回结果:
{"success":"true"}
ArcGIS Server提供很多REST API,如下:
Map Service API:http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer
瓦片地图的REST API:http://services.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_Worl