Prof. Dr. Cesare Pautasso

Composing RESTful Services with JOpera

Cesare Pautasso

8th International Conference on Software Composition (SC 2009), Zurich, Switzerland, pp. 142-159

July 2009

Abstract

The REST architectural style is emerging as an alternative technology platform for the realization of service-oriented architectures. In this paper, we apply the notion of composition to RESTful services and derive a set of language features that are required by composition languages for RESTful services: dynamic late binding, dynamic typing, content-type negotiation, state inspection, and compliance with the uniform interface principle. To show how such requirements can be satisfied by an existing composition language, we include a case-study using the JOpera visual composition language. In it, we present how to build a composite application (DoodleMap) out of some well-known, public and currently existing RESTful service APIs.

Download

DOI: 10.1007/978-3-642-02655-3_11

PDF: ▼jopera-rest-sc2009.pdf (845KB)

Citation

Bibtex

@inproceedings{jopera:2009:sc,
	author = {Cesare Pautasso},
	title = {Composing RESTful Services with JOpera},
	booktitle = {8th International Conference on Software Composition (SC 2009)},
	volume = {5634},
	series = {LNCS},
	year = {2009},
	month = {July},
	pages = {142-159},
	publisher = {Springer},
	address = {Zurich, Switzerland},
	abstract = {The REST architectural style is emerging as an alternative technology platform for the realization of service-oriented architectures. In this paper, we apply the notion of composition to RESTful services and derive a set of language features that are required by composition languages for RESTful services: dynamic late binding, dynamic typing, content-type negotiation, state inspection, and compliance with the uniform interface principle. To show how such requirements can be satisfied by an existing composition language, we include a case-study using the JOpera visual composition language. In it, we present how to build a composite application (DoodleMap) out of some well-known, public and currently existing RESTful service APIs.},
	keywords = {JOpera, REST, Web service composition},
	doi = {10.1007/978-3-642-02655-3_11}
}