Abstract
More and more users, these days, keep fragmented data across the web in different applications, through various types of devices, PC, mobiles, wearable devices, etc. By taking advantage of an aggregative Graph Application Programming Interface (API), users have the ability to harness shattered data and keep them into a privacy-aware platform (Cloudlet) where permissions can be applied, and therefore let developers build useful applications from it. To make this unifying Graph API, the API Builder is proposed, as a tool for easily creating new APIs and connecting them with existing ones from Cloud-based Services (CBS), thus providing integration among services and making it easier for users and/or enterprises to reach a larger audience while conveying their message. Typical obstacles, like keeping up to date with CBS API versioning, that seems daunting for developers, are also tackled through semi-automation and the help of the community empowering the API Builder. In that way, application developers do not have to worry for merging various APIs or if the application-generated data are locked in silos of companies; now the user is the judge who gives access to their data and meta-data (i.e. especially context), to enable smarter, context-adaptive and richer in content applications.
Chapter PDF
Similar content being viewed by others
References
Gat, I., Succi, G.: A Survey of the API Economy. Agile Product & Project Management. Executive Update 14(6)
Chesbrough, H., Vanhaverbeke, W., West, J. (eds): Open innovation: Researching a new paradigm. Oxford University Press (2006)
Chesbrough, H., Bogers, M.: Explicating open innovation: clarifying an emerging paradigm for understanding innovation. New Frontiers in Open Innovation, 3–28. Oxford University Press, Oxford, Forthcoming (2014)
Programmable Web API Directory. http://www.programmableweb.com/apis (accessed: May 26, 2015)
Facebook versioning overview. https://developers.facebook.com/docs/apps/versions (accessed: May 26, 2015)
Dropbox API compatibility notes. https://www.dropbox.com/developers/core/docs (accessed: May 26, 2015)
Espinha, T., Zaidman, A., Gross, H.-G.: Web api growing pains: stories from client developers and their code. In: 2014 Software Evolution Week-IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE). IEEE (2014)
Wang, S., Keivanloo, I., Zou, Y.: How do developers react to RESTful API evolution? In: Franch, X., Ghose, A.K., Lewis, G.A., Bhiri, S. (eds.) ICSOC 2014. LNCS, vol. 8831, pp. 245–259. Springer, Heidelberg (2014)
Robbes, R., Lungu, M., Röthlisberger, D.: How do developers react to api deprecation?: the case of a smalltalk ecosystem. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering. ACM (2012)
Dig, D., Johnson, R.: How do APIs evolve? A story of refactoring. Journal of Software Maintenance and Evolution: Research and Practice 18(2), 83–107 (2006)
Alvertis, I., Petychakis, M., Lampathaki, F., Askounis, D., Kastrinogiannis, T.: A community-based, graph API framework to integrate and orchestrate cloud-based services. In: AICCSA 2014 (2014)
Petychakis, M., Alvertis, I., Biliri, E., Tsouroplis, R., Lampathaki, F., Askounis, D.: Enterprise collaboration framework for managing, advancing and unifying the functionality of multiple cloud-based services with the help of a graph API. In: Camarinha-Matos, L.M., Afsarmanesh, H. (eds.) Collaborative Systems for Smart Networked Environments. IFIP AICT, vol. 434, pp. 153–160. Springer, Heidelberg (2014)
Apiary based on API Blueprints. http://apiary.io/ (accessed: May 26, 2015)
RAML. http://raml.org/ (accessed: May 26, 2015)
Lanthaler, M., Gütl, C.: Hydra: a vocabulary for hypermedia-driven web APIs. In: LDOW 2013. APA (2013)
Hadley, M.J.: Web Application Description Language. W3C Member Submission (2009). http://www.w3.org/Submission/wadl/ (accessed: May 26, 2015)
Swagger: A simple, open standard for describing REST APIs with JSON. Reverb Technologies (2013). https://developers.helloreverb.com/swagger/ (accessed: May 26, 2015)
Hypertext Application Language. http://stateless.co/hal_specification.html (accessed: May 26, 2015)
JSON API Specification. http://jsonapi.org/ (accessed: May 26, 2015)
JSON-LD Specification. http://json-ld.org/ (accessed: May 26, 2015)
Collection+JSON Specification. http://amundsen.com/media-types/collection/ (accessed: May 26, 2015)
API Search Index. http://apis.io/ (accessed: May 26, 2015)
Mashape Application. https://www.mashape.com (accessed: May 26, 2015)
APIS.JSON Format for indexing into apis.io. http://apisjson.org/ (accessed: May 26, 2015)
Runscope Application for monitoring & testing APIs. https://www.runscope.com/ (accessed: May 26, 2015)
Apimatic application (create SDK). https://apimatic.io/ (accessed: May 26, 2015)
REST United (create SDK). http://restunited.com/ (accessed: May 26, 2015)
Apigility. https://apigility.org/ (accessed: May 26, 2015)
Strongloop Arc. http://strongloop.com/node-js/arc/ (accessed: May 26, 2015)
API Designer by Mulesoft. http://api-portal.anypoint.mulesoft.com/raml/api-designer (accessed: May 26, 2015)
Appcelerator Platform. http://www.appcelerator.com/platform/apis/ (accessed: May 26, 2015)
Apigee Edge API Platform. http://apigee.com/about/products/apigee-edge-and-apis/edge-api-services (accessed: May 26, 2015)
Kimono by kimonolabs. https://www.kimonolabs.com/ (accessed: May 26, 2015)
OPENi API Builder source code at Github. https://github.com/OPENi-ict/api-builder
Shah, S.K.: Community-based innovation and product development: findings from open source software and consumer sporting goods (2003)
Krishnamurthy, S.: An analysis of open source business models (2005)
Lee, G.K., Cole, R.E.: From a firm-based to a community-based model of knowledge creation: The case of the Linux kernel development. Organization Science 14(6), 633–649 (2003)
API Changelog, documentation version monitoring. https://www.apichangelog.com/ (accessed: May 26, 2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Tsouroplis, R., Petychakis, M., Alvertis, I., Biliri, E., Lampathaki, F., Askounis, D. (2015). Internet-Based Enterprise Innovation Through a Community-Based API Builder to Manage APIs. In: Daniel, F., Diaz, O. (eds) Current Trends in Web Engineering. ICWE 2015. Lecture Notes in Computer Science(), vol 9396. Springer, Cham. https://doi.org/10.1007/978-3-319-24800-4_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-24800-4_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24799-1
Online ISBN: 978-3-319-24800-4
eBook Packages: Computer ScienceComputer Science (R0)