Creating ArcGIS Server Solutions - Developing Applications  

Developer APIs Overview


GIS services provided by ESRI products can be utilized by server developers via the appropriate API.  Each type of GIS service defines a different API by which it can be consumed.   This service or data source specific API often provides fine-grained access to service capabilities.  Some products consolidate the use of data source specific APIs to integrate capabilities and results in a single developer environment.  One such example is the Web ADF, which implements data source specific APIs to take advantage of common functionality in a single generic framework.  As a result, the Web ADF includes the API for each data source it supports, which means the data source API is available for use independent of the Web ADF.  For example, the Web ADF install includes the ArcObjects primary interop assemblies and object libraries that are necessary to work with ArcObjects remotely, on the GIS Server.  Developers who have installed the Web ADF can choose to work with the ArcObjects directly (via ArcGIS Server) instead of the Web ADF controls.  The following developer APIs, specific to the type of data source they work with, are available:


Developer APIs in this section:  
ArcGIS Server SOAP API This API references the service proxies and value objects used to work with ArcGIS Server services via a Web service endpoint or via the SOM (server object).  It is designed to work with ArcGIS Server services in a stateless manner.          
ArcGIS Server ArcObjects API This API utilizes the ArcObjects primary interop assemblies and object libraries on the client to work with ArcObjects remotely on the GIS Server.  It is only available for ArcGIS Server services accessed directly via the SOM and is designed for stateless and stateful interaction.   
ArcIMS API This API provides a rich framework for interacting with ArcIMS image and ArcMap services via TCP or HTTP.  It manages the serialization\deserialization of ArcXML for you.