REST Feature Access
Representational state transfer (or REST) is a style of software architecture for web services that has been getting a lot of attention lately. We have used REST principles to create the GeoServer remote configuration API, and the next step is to also apply those principles to the access and editing of features.
This should provide an alternate interface to WFS-T that is much easier for web developers to understand, making GeoServer a more attractive platform for mash-ups nad agile development. It will not replace the OGC standard interfaces, but will complement them.
There are already a number of precedents for RESTful feature access, done by FeatureServer, MapGuide and MapFish. GeoServer should collaborate with them to come up with a common protocol that all clients can make use of. There has been some initial work on a RESTful structure for features so they could be crawled by Google's GeoSearch. The next step is to flesh out all the interfaces, and then to explore editing and versioning through the REST API.
Funding
This roadmap item is currently unfunded.
Add your support for this item by contacting us for a quote and discussion of the particular features you need.
Get a quote now!
Get a quote on road-map development and add your support to a road-map item.
Other Roadmap Items
Currently features are only accessible via the Web Feature Service (WFS) API. REST feature access will provide a ”resource oriented“ approach to accessing geographic collections. It will also use the existing AtomPub specification to provide for feature viewing and editing.
REST configuration will allow AJAX and other clients to configure GeoServer without using the HTML user interface. This will provide the option of scripted configuration, automatic refresh, and other shortcuts useful for production deployments.
Integrated Web Processing Service (WPS)
Perhaps the only true feature that GeoServer lacks relative to traditional GIS servers like ArcGIS Server is the capability to do 'processing' - performing spatial operations and analysis to the geospatial data served by GeoServer. A WPS in GeoServer will be fully integrated to perform real operations at the level of the data, instead of relying on parsing GML or reading large raster files over the network like the standalone WPS implementations.