Advertisement

ELeCTRA: Induced Usage Limitations Calculation in RESTful APIs

  • Antonio Gamez-DiazEmail author
  • Pablo Fernandez
  • Cesare Pautasso
  • Ana Ivanchikj
  • Antonio Ruiz-Cortes
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11434)

Abstract

As software architecture design is evolving to microservice paradigms, RESTful APIs become the building blocks of applications. In such a scenario, a growing market of APIs is proliferating and developers face the challenges to take advantage of this reality. For example, third-party APIs typically define different usage limitations depending on the purchased Service Level Agreement (SLA) and, consequently, performing a manual analysis of external APIs and their impact in a microservice architecture is a complex and tedious task. In this demonstration paper, we present ELeCTRA, a tool to automate the analysis of induced usage limitations in an API, derived from its usage of external APIs. This tool takes the structural, conversational and SLA specifications of the API, generates a visual dependency graph and translates the problem into a constraint satisfaction optimization problem (CSOP) to obtain the optimal usage limitations.

References

  1. 1.
  2. 2.
  3. 3.
    Open API Specification. https://www.openapis.org
  4. 4.
  5. 5.
  6. 6.
    Gamez-Diaz, A., Fernandez, P., Ruiz-Cortes, A.: An analysis of RESTful APIs offerings in the industry. In: Maximilien, M., Vallecillo, A., Wang, J., Oriol, M. (eds.) ICSOC 2017. LNCS, vol. 10601, pp. 589–604. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-69035-3_43CrossRefGoogle Scholar
  7. 7.
    Gámez-Díaz, A., Fernández-Montes, P., Ruiz-Cortés, A.: Towards SLA-driven API gateways. In: JCIS (2015)Google Scholar
  8. 8.
    Ivanchikj, A., Pautasso, C., Schreier, S.: Visual modeling of RESTful conversations with RESTalk. J. Softw. Syst. Model. 17(3), 1031–1051 (2018).  https://doi.org/10.1007/s10270-016-0532-2CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Antonio Gamez-Diaz
    • 1
    Email author
  • Pablo Fernandez
    • 1
  • Cesare Pautasso
    • 2
  • Ana Ivanchikj
    • 2
  • Antonio Ruiz-Cortes
    • 1
  1. 1.Universidad de SevillaSevilleSpain
  2. 2.Software Institute, Faculty of InformaticsUSI LuganoLuganoSwitzerland

Personalised recommendations