一、API概念
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。——百度百科
An application programming interface (API) is an interface or communication protocol between a client and a server intended to simplify the building of client-side software. It has been described as a “contract” between the client and the server, such that if the client makes a request in a specific format, it will always get a response in a specific format or initiate a defined action。——WIKIPEDIA
简而言之,API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。可以理解为API是开发者编写好的代码或编译好的程序,当使用该代码和程序时就叫做调用API。
二、ArcGIS API for JavaScript概念
上文已经提到API就是已经编写好的程序或代码,那么显而易见,ArcGIS API for JavaScript就是ESRI公司用JavaScipt语言编写的一套程序接口。用户可以通过调用API获取ArcGIS server提供的服务,例如浏览、编辑、渲染地图,以及一些常用的空间分析功能。ArcGIS API for JavaScript是跟随ArcGIS 9.3同时发布的,已经升级了多个版本,目前最新版本是4.13。
我们知道,API是由程序语言编写的,那么就会存在不同语言编写的API,每种语言都有自身的适用范围和优势。那为什么ESRI会首选JavaScript来编写API呢?
主要由于JavaScript有以下几种优势:
1.所有主流浏览器均支持JavaScript,无需安装任何插件。
2.JavaScript是世界最常用的开发语言,广泛应用于网页交互,是轻量级的Web开发脚本语言。
3.纯粹的客户端语言(运行在客户端的浏览器内),包括桌面和移动端。
4.有各种成熟度的JavaScript框架:Dojo, jQuery, Prototype, YUI……(ArcGIS API for JavaScript就是基于Dojo框架编写的)。
三、ArcGIS API for JavaScript用处
前面介绍了很多有关API的概念,相信大家对API应该不是很陌生了。那么接下来就来谈谈ArcGIS API for JavaScript到底可以实现什么功能呢?
1.快速创建交互式的地图应用,包括缩放、平移、查询、定位等功能。
2.调用ArcGIS server 的GP(地理处理)功能,提供专业的分析结果。
3.使用ArcGIS Server 的REST API,提供显示、查询、分析等功能。
4.可以同时调用多个ArcGIS Server的多个服务,轻松实现Mashup。
四、结语
ArcGIS API for JavaScript是由ESRI公司基于JavaScript语言的Dojo框架开发的程序接口,用户可以通过调用接口实现浏览、查询地图等基本操作,也可以通过编写函数实现更加复杂的功能。