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