Abstract
The paper explores two aspects of using data which is shared in clouds. First of all, authors present steps of data preprocessing which allow the usage of nearly each data source available in public data sets. Authors give hints in which situations it is recommended using replication and synchronization mechanisms. Furthermore, authors discuss possible ways of publishing own API from middleware tier for client application, mainly REST API, GraphQL and OData. Static REST API gives more control of the way the data is being queried. On the other hand, if you have many different client applications making use of data the GraphQL gives much more flexibility for API usage. OData gives common way query, filter and structure response data but adheres to server domain model. Our findings can be useful by organizations while exposing new data sets for public usage. Moreover, the authors summarize the paper and outline directions for further work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Badii, C., Bellini, P., Cenni, D., Difino, A., Nesi, P., Paolucci, M.: Analysis and assessment of a knowledge based smart city architecture providing service APIs. Futur. Gener. Comput. Syst. 75, 14–29 (2017)
Brito, G., Hora, A., Valente, M.T., Robbes, R.: On the use of replacement messages in API deprecation: an empirical study. J. Syst. Softw. 137, 306–321 (2018)
Byars, B.: Enterprise integration using REST. https://martinfowler.com/articles/enterpriseREST.html
Douzis, K., Sotiriadis, S., Petrakis, E.G.M., Amza, C.: Modular and generic IoT management on the cloud. Futur. Gener. Comput. Syst. 78, 369–378 (2018)
Espinha, T., Zaidman, A., Gross, H.: Web API growing pains: loosely coupled yet strongly tied. J. Syst. Softw. 100, 27–43 (2015)
Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2012)
Gaur, A., Scotney, B., Parr, G., McClean, S.: Smart city architecture and its applications based on IoT, the 5th international symposium on internet of ubiquitous and pervasive things (IUPT 2015). Procedia Comput. Sci. 52, 1089–1094 (2015)
Górski, T.: UML profiles for architecture description of an integration platform. Bull. Mil.Y Univ. Technol., LXI I(2), 43–56 (2013)
Jezek, K., Dietrich, J., Brada, P.: How java APIs break an empirical study. Inf. Softw. Technol. 65, 129–146 (2015)
Kim, D., Choi, Y.: A two-step approach for pattern-based API-call constraint checking. Sci. Comput. Program. 163, 19–41 (2018)
Mayvan, B.B., Rasoolzadegan, A., Yazdi, Z.G.: The state of the art on design patterns: a systematic mapping of the literature. J. Syst. Softw. 125, 93–118 (2017)
Mosqueira-Rey, E., Alonso-Ríos, D., Moret-Bonillo, V., Fernández-Varela, I., Álvarez-Estévez, D.: A systematic approach to API usability: taxonomy-derived criteria and a case study. Inf. Softw. Technol. 97, 46–63 (2018)
Niu, H., Keivanloo, I., Zou, Y.: API usage pattern recommendation for software development. J. Syst. Softw. 129, 127–139 (2017)
Postel J.: Transmission control protocol. IETF, RFC 761 (1980)
Qiu, D., Li, B., Leung, H.: Understanding the API usage in java. Inf. Softw. Technol. 73, 81–100 (2016)
Requirements for Internet Hosts – Communication Layers. https://tools.ietf.org/html/rfc1122 RFC 1122 (1989)
Salman, H.E.: Identification multi-level frequent usage patterns from APIs. J. Syst. Softw. 130, 42–56 (2017)
Santos, A.L., Myers, B.: Design annotations to improve API discoverability. J. Syst. Softw. 126, 17–33 (2017)
Scheller, T., Kühn, E.: Automated measurement of API usability: the API concepts framework. Inf. Softw. Technol. 61, 145–162 (2015)
White, G., Nallur, V., Clarke, S.: Quality of service approaches in IoT: a systematic mapping. J. Syst. Softw. 132, 186–203 (2017)
Xu, C., Sun, X., Li, B., Lu, X., Guo, H.: MULAPI: improving API method recommendation with API usage location. J. Syst. Softw. 142, 195–205 (2018)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Górski, T., Wojtach, E. (2020). Designing API for Using Publicly Accessible Data Sets. In: Klempous, R., Nikodem, J. (eds) Smart Innovations in Engineering and Technology. ICACON APCASE 2017 2017. Topics in Intelligent Engineering and Informatics, vol 15. Springer, Cham. https://doi.org/10.1007/978-3-030-32861-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-32861-0_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-32860-3
Online ISBN: 978-3-030-32861-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)