Towards a Composition-based APIaaS Layer

Claudio Guidi, Saverio Giallorenzo, Maurizio Gabbrielli


Application Programming Interfaces (APIs) are a standard feature of any application that exposes its functionalities to external invokers. APIs can be composed thus obtaining new programs with new functionalities. However API composition easily becomes a frustrating and time-costly task that hinders API reuse. The issue derives from technology-dependent features of API composition such as the need of extensive documentation, protocol integration, security issues, etc.. In this paper we introduce the perspective of the API-as-a-Service (APIaaS) layer as tool to ease the development and deployment of applications based on API composition, abstracting communication protocols and message formats. We elicit the desirable features of such a layer and provide a proof-of-concept prototype implemented using a service-oriented language.


  1. Backbone.js (2013). Backbone.js javascript framework.
  2. Barber, R. (2001). Hacking techniques: The tools that hackers use, and how they are evolving to become more sophisticated. Computer Fraud & Security, (3):9-12.
  3. Caporuscio, M., Funaro, M., and Ghezzi, C. (2011). Restful service architectures for pervasive networking environments. In Wilde, E. and Pautasso, C., editors, REST: From Research to Practice, pages 401-422. Springer New York.
  4. Caporuscio, M., Funaro, M., Ghezzi, C., and Issarny, V. (2014). ubirest: A restful service-oriented middleware for ubiquitous networking. In Advanced Web Services, pages 475-500. Springer.
  5. Caporuscio, M., Raverdy, P.-G., and Issarny, V. (2010). ubiSOAP: A Service Oriented Middleware for Ubiquitous Networking. IEEE Transactions on Services Computing.
  6. CKAN (2013). Comprehensive knowledge archive network.
  7. Drools (2013). Drools - the business logic integration platform.
  8. Erl, T. (2004). Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice Hall PTR, Upper Saddle River, NJ, USA.
  9. Guidi, C., Anedda, P., and Vardanega, T. (2012). Paassoa: An open paas architecture for service oriented applications. In ESOCC 2012, pages 208-209. Springer.
  10. Guidi, C., Lucchi, R., Gorrieri, R., Busi, N., and Zavattaro, G. (2006). Sock: A calculus for service oriented computing. In ICSOC 2006, pages 327-338.
  11. Java Community Process (2013). The java api for restful web services.
  12. Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., and Kopylenko, D. (2005). Professional Java Development with the Spring Framework. Wrox Press Ltd., Birmingham, UK, UK.
  13. Jolie (2013). Java Orchestration Language Interpreter Engine.
  14. http:// Lavarel (2013).
  15. Liu, X., Hui, Y., Sun, W., and Liang, H. (2007). Towards service composition based on mashup. In Services, 2007 IEEE Congress on, pages 332-339. IEEE.
  16. Mauro, J., Gabbrielli, M., Guidi, C., and Montesi, F. (2011). An efficient management of correlation sets with broadcast. In COORDINATION, pages 80-94. Springer.
  17. McGraw, G. (2004). Software security. Security Privacy, IEEE, 2(2):80-83.
  18. OASIS (2007). Web services business process execution language version 2.0. wsbpel/2.0/wsbpel-v2.0.html.
  19. Richardson, L. and Ruby, S. (2007). Restful web services. O'Reilly, first edition.
  20. Ruby on Rails (2013).
  21. Satin (2013). Satin project.
  22. Skene, J., Place, M., and Crampton, J. (2007). The monitorability of service-level agreements for applicationservice provision. In WOSP 7807, pages 3-14. ACM Press.
  23. W3C (2001). Web service definition language (wsdl) 1.1.
  24. Wettinger, J., Andrikopoulos, V., Strauch, S., and Leymann, F. (2013). Enabling dynamic deployment of cloud applications using a modular and extensible paas environment. In IEEE CLOUD, pages 478-485. IEEE.
  25. WordReference (2013).

Paper Citation

in Harvard Style

Guidi C., Giallorenzo S. and Gabbrielli M. (2014). Towards a Composition-based APIaaS Layer . In Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-019-2, pages 425-432. DOI: 10.5220/0004948004250432

in Bibtex Style

author={Claudio Guidi and Saverio Giallorenzo and Maurizio Gabbrielli},
title={Towards a Composition-based APIaaS Layer},
booktitle={Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},

in EndNote Style

JO - Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Towards a Composition-based APIaaS Layer
SN - 978-989-758-019-2
AU - Guidi C.
AU - Giallorenzo S.
AU - Gabbrielli M.
PY - 2014
SP - 425
EP - 432
DO - 10.5220/0004948004250432