Prof. Dr. Cesare Pautasso

Control-Flow Patterns for Decentralized RESTful Service Composition

Jesus Bellido, Rosa Alarcón, Cesare Pautasso

ACM Transactions on the Web (TWEB), vol. 8, pp.5:1-5:30

December 2013

Abstract

The REST architectural style has attracted a lot of interest from industry due to the nonfunctional properties it contributes to Web-based solutions. SOAP/WSDL-based services, on the other hand, provide tools and methodologies that allow the design and development of software supporting complex service arrangements, enabling complex business processes which make use of well-known control-flow patterns. It is not clear if and how such patterns should be modeled, considering RESTful Web services that comply with the statelessness, uniform interface and hypermedia constraints. In this article, we analyze a set of fundamental control-flow patterns in the context of stateless compositions of RESTful services. We propose a means of enabling their implementation using the HTTP protocol and discuss the impact of our design choices according to key REST architectural principles. We hope to shed new light on the design of basic building blocks for RESTful business processes.

Download

URL: 10.1145/2535911

DOI: 10.1145/2535911

PDF: ▼rest-tweb-dcfw.pdf (4MB)

Citation

Bibtex

@article{rest:tweb:2013,
	author = {Jesus Bellido and Rosa Alarc\'on and Cesare Pautasso},
	title = {Control-Flow Patterns for Decentralized RESTful Service Composition},
	journal = {ACM Transactions on the Web (TWEB)},
	volume = {8},
	year = {2013},
	month = {December},
	pages = {5:1-5:30},
	abstract = {The REST architectural style has attracted a lot of interest from industry due to the nonfunctional properties it contributes to Web-based solutions. SOAP/WSDL-based services, on the other hand, provide tools and methodologies that allow the design and development of software supporting complex service arrangements, enabling complex business processes which make use of well-known control-flow patterns. It is not clear if and how such patterns should be modeled, considering RESTful Web services that comply with the statelessness, uniform interface and hypermedia constraints. In this article, we analyze a set of fundamental control-flow patterns in the context of stateless compositions of RESTful services. We propose a means of enabling their implementation using the HTTP protocol and discuss the impact of our design choices according to key REST architectural principles. We hope to shed new light on the design of basic building blocks for RESTful business processes.},
	keywords = {business process management, control flow, control-flow patterns, REST, service composition, Web services},
	issn = {1559-1131},
	doi = {10.1145/2535911},
	url = {10.1145/2535911}
}