SlideShare a Scribd company logo
RESTful Web Processing Service Theodor Foerster, Andre Bruehl, Bastian Schaeffer AGILE 2011, Utrecht, the Netherlands
Why RESTful WPS? Representational State Transfer (Fielding, 2000) RESTful Web Services are available For mapping & data GeoWeb & Mashups Producers = Consumers Processing missing, but essential Seamless integration OGC WPS compatibility
Web-based Geoprocessing Data   Information GetCapabilities Execute WPS Process 1 Process 2 Process n DescribeProcess
REST – architectural style “ ... a hybrid style derived from several of the network-based architectural styles [...] and combined with additional constraints that define a uniform connector interface.” (Fielding, 2000) REST properties Addressability, statelessness, connectedness, uniform interface Resources accessible through URLs HTTP Verbs GET,  POST, PUT, DELETE,… Hypermedia approach Representations & content negotiation
REST for Geo Services available Google, Yahoo, GeoCommons, etc. Documents & specifications too
Design approach Identify resources What are the relevant resources? Link resources How does the client navigate between the resources? Interaction with HTTP verbs How to build the functionality  Multiple representations for the resources Which are the relevant representations?
Resources Links & navigation Jobs & processes
HTTP verbs - Examples Perform process GET: processes/[process_ID]?[parameters] Jobs POST: processes/[process_ID]/jobs GET: processes/[process_ID]/jobs Job GET: processes/[process_ID]/jobs/[job_ID] DELETE: processes/[process_ID]/jobs/[job_ID]
Representations ATOM, KML, GML, OGC WPS, JSON Example – processes/buffer
WPS Compatibility Processes modelled as resources OGC WPS return formats possible through content negotiation OGC WPS functionality fully reflected Process by reference Synchronous & asynchronous processing
Implementation
Client JavaScript & RESTful APIs
Humanitarian relief workflow Evaluating campsites for medical access Inspired by OGC testbed GeoCommons Medical facilities Campsites Interactive & client-based chaining Buffer, intersection & symDifference
Qualitative evaluation Addressability Each process & job is a resource and addressed via URL Statelessness  Required information available at runtime Connectedness  Resources are connected Uniform interface HTTP
Discussion & Outlook Difference to ESRI GeoServices Towards modular specifications at OGC Incorporating WPS-T Link to open linked data to be investigated
Conclusion REST is a hot topic GeoWeb & APIs Process as a resource Seamless integration through REST OGC compatibility Humanitarian relief use case
Thanks for your attention! swsl.uni-muenster.de Theodor Foerster [email_address]

More Related Content

PPTX
Live Geoinformation with Standardized Geoprocessing Services
PPT
RM-ODP for WPS Process Descriptions
PPT
SWSL @ ifgi retreat 2011
PDF
Web-based Geoprocessing with Open Source Software – a 52°North perspective
PPT
Compliance Testing of Open Source Software for Web Processing Services
PDF
Horizontal Scalable Real Time Web Applications
KEY
Rewrapping your data – Providing a tech savvy interface to your data
PPT
Processing chains with OGC Web Processing Services to process satellite data ...
Live Geoinformation with Standardized Geoprocessing Services
RM-ODP for WPS Process Descriptions
SWSL @ ifgi retreat 2011
Web-based Geoprocessing with Open Source Software – a 52°North perspective
Compliance Testing of Open Source Software for Web Processing Services
Horizontal Scalable Real Time Web Applications
Rewrapping your data – Providing a tech savvy interface to your data
Processing chains with OGC Web Processing Services to process satellite data ...

Similar to RESTful Web Processing Service (20)

PPTX
RESTEasy
PPT
S+S Architecture Overview
PDF
Creating Restful Web Services with restish
PPTX
Linking Services and Linked Data: Keynote for AIMSA 2012
PPT
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
PPT
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
PPTX
FAIR Computational Workflows
PDF
Build java-ee-applications-with-adf
PPTX
Architecting For The Windows Azure Platform
PPT
Automated Syntactic Mediation for Web Service Integration
PPT
Can IBM i play with SOA?
PPTX
REST: So What's It All About? (SAP TechEd 2011, MOB107)
PDF
Oracle fusion adf_online_training_in_africa
PPTX
CouchDB
PPT
The RESTful Soa Datagrid with Oracle
PPT
Hadoop Frameworks Panel__HadoopSummit2010
PDF
PHP Courses in Chandigarh
PPTX
Architecting Solutions Leveraging The Cloud
PPTX
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
RESTEasy
S+S Architecture Overview
Creating Restful Web Services with restish
Linking Services and Linked Data: Keynote for AIMSA 2012
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
FAIR Computational Workflows
Build java-ee-applications-with-adf
Architecting For The Windows Azure Platform
Automated Syntactic Mediation for Web Service Integration
Can IBM i play with SOA?
REST: So What's It All About? (SAP TechEd 2011, MOB107)
Oracle fusion adf_online_training_in_africa
CouchDB
The RESTful Soa Datagrid with Oracle
Hadoop Frameworks Panel__HadoopSummit2010
PHP Courses in Chandigarh
Architecting Solutions Leveraging The Cloud
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Ad

More from Theodor Foerster (10)

PPT
Discovering the Sensor Web through Mobile Applications
PPTX
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
PPTX
OpenNoiseMap @ software freedom day
PPT
An Event Driven Architecture for Decision Support
PPT
New Sensors for the Sensor Web
PPT
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
PPT
Low-cost satellite-based products for the Web – the Example of Fire Web Service
PPT
Web-based GEONETCast Data for Geochange Research
PPT
Integrating Human Observations and Sensor Observations – the Example of a Noi...
PPTX
The Sensor Bus – Integrating Geosensors and the Sensor Web
Discovering the Sensor Web through Mobile Applications
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
OpenNoiseMap @ software freedom day
An Event Driven Architecture for Decision Support
New Sensors for the Sensor Web
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
Low-cost satellite-based products for the Web – the Example of Fire Web Service
Web-based GEONETCast Data for Geochange Research
Integrating Human Observations and Sensor Observations – the Example of a Noi...
The Sensor Bus – Integrating Geosensors and the Sensor Web
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Machine Learning_overview_presentation.pptx
A comparative analysis of optical character recognition models for extracting...
MYSQL Presentation for SQL database connectivity
Spectroscopy.pptx food analysis technology
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
sap open course for s4hana steps from ECC to s4
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MIND Revenue Release Quarter 2 2025 Press Release
“AI and Expert System Decision Support & Business Intelligence Systems”
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine Learning_overview_presentation.pptx

RESTful Web Processing Service

  • 1. RESTful Web Processing Service Theodor Foerster, Andre Bruehl, Bastian Schaeffer AGILE 2011, Utrecht, the Netherlands
  • 2. Why RESTful WPS? Representational State Transfer (Fielding, 2000) RESTful Web Services are available For mapping & data GeoWeb & Mashups Producers = Consumers Processing missing, but essential Seamless integration OGC WPS compatibility
  • 3. Web-based Geoprocessing Data  Information GetCapabilities Execute WPS Process 1 Process 2 Process n DescribeProcess
  • 4. REST – architectural style “ ... a hybrid style derived from several of the network-based architectural styles [...] and combined with additional constraints that define a uniform connector interface.” (Fielding, 2000) REST properties Addressability, statelessness, connectedness, uniform interface Resources accessible through URLs HTTP Verbs GET, POST, PUT, DELETE,… Hypermedia approach Representations & content negotiation
  • 5. REST for Geo Services available Google, Yahoo, GeoCommons, etc. Documents & specifications too
  • 6. Design approach Identify resources What are the relevant resources? Link resources How does the client navigate between the resources? Interaction with HTTP verbs How to build the functionality Multiple representations for the resources Which are the relevant representations?
  • 7. Resources Links & navigation Jobs & processes
  • 8. HTTP verbs - Examples Perform process GET: processes/[process_ID]?[parameters] Jobs POST: processes/[process_ID]/jobs GET: processes/[process_ID]/jobs Job GET: processes/[process_ID]/jobs/[job_ID] DELETE: processes/[process_ID]/jobs/[job_ID]
  • 9. Representations ATOM, KML, GML, OGC WPS, JSON Example – processes/buffer
  • 10. WPS Compatibility Processes modelled as resources OGC WPS return formats possible through content negotiation OGC WPS functionality fully reflected Process by reference Synchronous & asynchronous processing
  • 12. Client JavaScript & RESTful APIs
  • 13. Humanitarian relief workflow Evaluating campsites for medical access Inspired by OGC testbed GeoCommons Medical facilities Campsites Interactive & client-based chaining Buffer, intersection & symDifference
  • 14. Qualitative evaluation Addressability Each process & job is a resource and addressed via URL Statelessness Required information available at runtime Connectedness Resources are connected Uniform interface HTTP
  • 15. Discussion & Outlook Difference to ESRI GeoServices Towards modular specifications at OGC Incorporating WPS-T Link to open linked data to be investigated
  • 16. Conclusion REST is a hot topic GeoWeb & APIs Process as a resource Seamless integration through REST OGC compatibility Humanitarian relief use case
  • 17. Thanks for your attention! swsl.uni-muenster.de Theodor Foerster [email_address]