Using the ArcGIS Java Web Services (AgsJWS) API<br />Dan O’Neill<br />
Agenda<br />Overview of ArcGIS Server Web Services<br />ArcGIS Java Web Services API Walkthrough<br />Patterns<br />
ArcGIS Web Services<br />ArcGIS Server has a rich set of GIS Web Services<br />You can work with Web Services using the fo...
WebServices Clients and API’s<br />ArcGIS Server API (ArcObjects)<br />ArcGIS Java Web Services API (SOAP)<br />ArcGIS Ser...
SOAP Web Services<br />Easily accessible from Java, .NET, Python, etc.<br />Cross Platform support, Windows/Linux<br />Sta...
Working with a SOAP Service	<br />Proxy Objects<br />Communicate with server end points<br />Call methods on the proxy to ...
ArcGIS Server: Web Service URL<br />A Standard Scheme for all SOAP Web Service URL’s<br />http://&lt;hostname&gt;/&lt;arcg...
ArcGIS Java WebServices API<br />Coarse Grained<br />Stateless<br />Value Objects are based on existing well known ArcObje...
SOAP Web Services<br />Service Catalog<br />Map Service<br />Geocoding Service<br />Geometry Service<br />Network Analysis...
Service Catalog<br />Every ArcGIS Server has a Service Catalog Web Service<br />http://&lt;hostURL&gt;/&lt;arcgis_instance...
Map Service<br />Retrieve information about the map<br />Dynamically generate map images in a variety of image formats<br ...
ArcGIS Web Services<br />SOAP requests are handled by Web Services Handler and forwarded to corresponding Server Object<br...
ArcGIS Web Services<br />ArcGIS Server<br />SOAP Request<br />Deserialize<br />Server Object<br />XML<br />XML<br />ArcObj...
ArcGIS Java Web Services<br />DEMO<br />Click here for Demo code<br />
THANK YOU<br />
Upcoming SlideShare
Loading in …5
×

ArcGIS Java Web Services

3,952 views

Published on

This session was presented by Dan O'Neil in ESRI's annual International User Conference held in SanDiego,CA. The presentation is an introduction to our new ArcGIS Java Web services API released at 9.3.1.

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

ArcGIS Java Web Services

  1. 1. Using the ArcGIS Java Web Services (AgsJWS) API<br />Dan O’Neill<br />
  2. 2. Agenda<br />Overview of ArcGIS Server Web Services<br />ArcGIS Java Web Services API Walkthrough<br />Patterns<br />
  3. 3. ArcGIS Web Services<br />ArcGIS Server has a rich set of GIS Web Services<br />You can work with Web Services using the following <br />AgsJWS API (SOAP)<br />REST<br />OGC<br />
  4. 4. WebServices Clients and API’s<br />ArcGIS Server API (ArcObjects)<br />ArcGIS Java Web Services API (SOAP)<br />ArcGIS Server REST API<br />
  5. 5. SOAP Web Services<br />Easily accessible from Java, .NET, Python, etc.<br />Cross Platform support, Windows/Linux<br />Standard Object Orientated programming<br />Fully integrated into IDE’s<br />
  6. 6. Working with a SOAP Service <br />Proxy Objects<br />Communicate with server end points<br />Call methods on the proxy to execute server-side logic<br />Value Objects<br />Native types designed to support input and output from proxy objects<br />
  7. 7. ArcGIS Server: Web Service URL<br />A Standard Scheme for all SOAP Web Service URL’s<br />http://&lt;hostname&gt;/&lt;arcgis_instance&gt;/services/&lt;folder&gt;/&lt;service-name&gt;/&lt;service-type&gt;<br />http://server.arcgisonline.com/arcgis/services/ESRI_StreetMap_World_2D/MapServer?wsdl<br />
  8. 8. ArcGIS Java WebServices API<br />Coarse Grained<br />Stateless<br />Value Objects are based on existing well known ArcObjects types<br />Types of client applications<br />Desktop<br />Web Applications<br />Web Services<br />
  9. 9. SOAP Web Services<br />Service Catalog<br />Map Service<br />Geocoding Service<br />Geometry Service<br />Network Analysis Service<br />Image Service<br />Geoprocessing Service<br />GeoData Service<br />
  10. 10. Service Catalog<br />Every ArcGIS Server has a Service Catalog Web Service<br />http://&lt;hostURL&gt;/&lt;arcgis_instance&gt;/services?wsdl<br />
  11. 11. Map Service<br />Retrieve information about the map<br />Dynamically generate map images in a variety of image formats<br />Can get Tile Info or Retrieve Tiles from cache map service<br />Query and Identify features<br />Results returned as recordsets<br />Can return densified and generalized geometries<br />Can return geometries as KML<br />Overlay additional information on top of a map<br />
  12. 12. ArcGIS Web Services<br />SOAP requests are handled by Web Services Handler and forwarded to corresponding Server Object<br />ArcGIS Java Web Services implements it’s own custom SOAP stack and framework for XML serialization for ArcObjects through JAX-B.<br />All parameters implement IXMLSerialize<br />SOAP requests are deserialized and processed by the Server Object<br />Results are serialized into the corresponding SOAP response<br />
  13. 13. ArcGIS Web Services<br />ArcGIS Server<br />SOAP Request<br />Deserialize<br />Server Object<br />XML<br />XML<br />ArcObjects<br />Serialize<br />SOAP Response<br />
  14. 14. ArcGIS Java Web Services<br />DEMO<br />Click here for Demo code<br />
  15. 15. THANK YOU<br />

×