Skip to main content

An OpenAPI-Based Testing Framework to Monitor Non-functional Properties of REST APIs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12128))

Abstract

REST APIs have become key assets for any company willing to have online presence and provide access to its services. Several approaches have been proposed to describe this kind of APIs, being OpenAPI the dominant proposal in the last years. OpenAPI allows any consumer to understand the operations and data elements of a REST API. However, it does not cover any kind of non-functional properties, such as performance and availability. In this paper we present Gadolinium, a framework that leverages the OpenAPI specification to test non-functional properties of REST APIs. Gadolinium automatically tests performance and availability in different geographical locations by means of a master/slave architecture. The results of the test can eventually be injected in the original OpenAPI definition of the REST API.

Demo: http://hdl.handle.net/20.500.12004/1/C/ICWE/2020/001

Work supported by the Spanish government (TIN2016-75944-R project).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   89.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Notes

  1. 1.

    https://www.soapui.org/.

  2. 2.

    http://hdl.handle.net/20.500.12004/1/A/GADOLINIUM/001.

References

  1. Bermbach, D., Wittern, E.: Benchmarking web API quality. In: Bozzon, A., Cudre-Maroux, P., Pautasso, C. (eds.) ICWE 2016. LNCS, vol. 9671, pp. 188–206. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-38791-8_11

    Chapter  Google Scholar 

  2. Galster, M., Bucherer, E.: A taxonomy for identifying and non-functional requirements in service-oriented development. In: IEEE Congress on Services, pp. 345–352 (2008)

    Google Scholar 

  3. Junghans, M., Agarwal, S.: Web service discovery based on unified view on functional and non-functional properties. In: International Conference on Semantic Computing, pp. 224–227 (2010)

    Google Scholar 

  4. Ortiz, G., Hernández, J., Clemente, P.J.: How to deal with non-functional properties in web service development. In: Lowe, D., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 98–103. Springer, Heidelberg (2005). https://doi.org/10.1007/11531371_15

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Javier Luis Cánovas Izquierdo .

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

Bucaille, S., Cánovas Izquierdo, J.L., Ed-Douibi, H., Cabot, J. (2020). An OpenAPI-Based Testing Framework to Monitor Non-functional Properties of REST APIs. In: Bielikova, M., Mikkonen, T., Pautasso, C. (eds) Web Engineering. ICWE 2020. Lecture Notes in Computer Science(), vol 12128. Springer, Cham. https://doi.org/10.1007/978-3-030-50578-3_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-50578-3_39

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-50577-6

  • Online ISBN: 978-3-030-50578-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics