Skip to main content

Designing API for Using Publicly Accessible Data Sets

  • Conference paper
  • First Online:
Smart Innovations in Engineering and Technology (ICACON 2017, APCASE 2017)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. Byars, B.: Enterprise integration using REST. https://martinfowler.com/articles/enterpriseREST.html

  4. 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)

    Article  Google Scholar 

  5. Espinha, T., Zaidman, A., Gross, H.: Web API growing pains: loosely coupled yet strongly tied. J. Syst. Softw. 100, 27–43 (2015)

    Article  Google Scholar 

  6. Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2012)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Górski, T.: UML profiles for architecture description of an integration platform. Bull. Mil.Y Univ. Technol., LXI I(2), 43–56 (2013)

    Google Scholar 

  9. Jezek, K., Dietrich, J., Brada, P.: How java APIs break an empirical study. Inf. Softw. Technol. 65, 129–146 (2015)

    Article  Google Scholar 

  10. Kim, D., Choi, Y.: A two-step approach for pattern-based API-call constraint checking. Sci. Comput. Program. 163, 19–41 (2018)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Niu, H., Keivanloo, I., Zou, Y.: API usage pattern recommendation for software development. J. Syst. Softw. 129, 127–139 (2017)

    Article  Google Scholar 

  14. Postel J.: Transmission control protocol. IETF, RFC 761 (1980)

    Google Scholar 

  15. Qiu, D., Li, B., Leung, H.: Understanding the API usage in java. Inf. Softw. Technol. 73, 81–100 (2016)

    Article  Google Scholar 

  16. Requirements for Internet Hosts – Communication Layers. https://tools.ietf.org/html/rfc1122 RFC 1122 (1989)

  17. Salman, H.E.: Identification multi-level frequent usage patterns from APIs. J. Syst. Softw. 130, 42–56 (2017)

    Article  Google Scholar 

  18. Santos, A.L., Myers, B.: Design annotations to improve API discoverability. J. Syst. Softw. 126, 17–33 (2017)

    Article  Google Scholar 

  19. Scheller, T., Kühn, E.: Automated measurement of API usability: the API concepts framework. Inf. Softw. Technol. 61, 145–162 (2015)

    Article  Google Scholar 

  20. White, G., Nallur, V., Clarke, S.: Quality of service approaches in IoT: a systematic mapping. J. Syst. Softw. 132, 186–203 (2017)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. http://www.bihapi.pl

  23. http://graphql.org

  24. http://www.odata.org/

  25. http://www.odata.org/libraries/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tomasz Górski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics