Towards a Composition-based APIaaS Layer

Claudio Guidi, Saverio Giallorenzo, Maurizio Gabbrielli

Abstract

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.

References

  1. Backbone.js (2013). Backbone.js javascript framework. http://backbonejs.org/.
  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. http://ckan.org/.
  7. Drools (2013). Drools - the business logic integration platform. http://www.jboss.org/drools/.
  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. https://jcp.org/en/jsr/detail?id=339.
  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. http://www.jolie-lang.org.
  14. http:// Lavarel (2013). laravel.com/.
  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. http://docs.oasis-open.org/ 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). rubyonrails.org/.
  21. Satin (2013). Satin project. http://www.satinproject.eu/.
  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. http://www.w3.org/TR/wsdl.
  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). www.wordreference.com/.
Download


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

@conference{closer14,
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,},
year={2014},
pages={425-432},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004948004250432},
isbn={978-989-758-019-2},
}


in EndNote Style

TY - CONF
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