REST APIs

A large-scale analysis of compliance with principles and best practices

Carlos Rodríguez, Marcos Baez, Florian Daniel, Fabio Casati, Juan Carlos Trabucco, Luigi Canali, Gianraffaele Percannella

Research output: Chapter in Book/Report/Conference proceedingConference contribution

21 Citations (Scopus)

Abstract

Quickly and dominantly, REST APIs have spread over the Web and percolated into modern software development practice, especially in the Mobile Internet where they conveniently enable offloading data and computations onto cloud services. We analyze more than 78GB of HTTP traffic collected by Italy’s biggest Mobile Internet provider over one full day and study how big the trend is in practice, how it changed the traffic that is generated by applications, and how REST APIs are implemented in practice. The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that affects how applications should be developed to be scalable and robust. The perspective is that of the Mobile Internet.

Original languageEnglish
Title of host publicationWeb Engineering - 16th International Conference, ICWE 2016, Proceedings
PublisherSpringer Verlag
Pages21-39
Number of pages19
Volume9671
ISBN (Print)9783319387901
DOIs
Publication statusPublished - 2016
Externally publishedYes
Event16th International Conference on Web Engineering, ICWE 2016 - Lugano, Switzerland
Duration: 6 Jun 20169 Jun 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9671
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Conference on Web Engineering, ICWE 2016
CountrySwitzerland
CityLugano
Period6.6.169.6.16

Fingerprint

Best Practice
Application programming interfaces (API)
Compliance
Internet
HTTP
Traffic
Web Engineering
Software engineering
Software Development

Keywords

  • APIs
  • Mobile internet
  • REST
  • REST principles

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Rodríguez, C., Baez, M., Daniel, F., Casati, F., Trabucco, J. C., Canali, L., & Percannella, G. (2016). REST APIs: A large-scale analysis of compliance with principles and best practices. In Web Engineering - 16th International Conference, ICWE 2016, Proceedings (Vol. 9671, pp. 21-39). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 9671). Springer Verlag. https://doi.org/10.1007/978-3-319-38791-8_2

REST APIs : A large-scale analysis of compliance with principles and best practices. / Rodríguez, Carlos; Baez, Marcos; Daniel, Florian; Casati, Fabio; Trabucco, Juan Carlos; Canali, Luigi; Percannella, Gianraffaele.

Web Engineering - 16th International Conference, ICWE 2016, Proceedings. Vol. 9671 Springer Verlag, 2016. p. 21-39 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 9671).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Rodríguez, C, Baez, M, Daniel, F, Casati, F, Trabucco, JC, Canali, L & Percannella, G 2016, REST APIs: A large-scale analysis of compliance with principles and best practices. in Web Engineering - 16th International Conference, ICWE 2016, Proceedings. vol. 9671, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 9671, Springer Verlag, pp. 21-39, 16th International Conference on Web Engineering, ICWE 2016, Lugano, Switzerland, 6.6.16. https://doi.org/10.1007/978-3-319-38791-8_2
Rodríguez C, Baez M, Daniel F, Casati F, Trabucco JC, Canali L et al. REST APIs: A large-scale analysis of compliance with principles and best practices. In Web Engineering - 16th International Conference, ICWE 2016, Proceedings. Vol. 9671. Springer Verlag. 2016. p. 21-39. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-38791-8_2
Rodríguez, Carlos ; Baez, Marcos ; Daniel, Florian ; Casati, Fabio ; Trabucco, Juan Carlos ; Canali, Luigi ; Percannella, Gianraffaele. / REST APIs : A large-scale analysis of compliance with principles and best practices. Web Engineering - 16th International Conference, ICWE 2016, Proceedings. Vol. 9671 Springer Verlag, 2016. pp. 21-39 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{157cb61a2f724584ae4baf43184cefbc,
title = "REST APIs: A large-scale analysis of compliance with principles and best practices",
abstract = "Quickly and dominantly, REST APIs have spread over the Web and percolated into modern software development practice, especially in the Mobile Internet where they conveniently enable offloading data and computations onto cloud services. We analyze more than 78GB of HTTP traffic collected by Italy’s biggest Mobile Internet provider over one full day and study how big the trend is in practice, how it changed the traffic that is generated by applications, and how REST APIs are implemented in practice. The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that affects how applications should be developed to be scalable and robust. The perspective is that of the Mobile Internet.",
keywords = "APIs, Mobile internet, REST, REST principles",
author = "Carlos Rodr{\'i}guez and Marcos Baez and Florian Daniel and Fabio Casati and Trabucco, {Juan Carlos} and Luigi Canali and Gianraffaele Percannella",
year = "2016",
doi = "10.1007/978-3-319-38791-8_2",
language = "English",
isbn = "9783319387901",
volume = "9671",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "21--39",
booktitle = "Web Engineering - 16th International Conference, ICWE 2016, Proceedings",
address = "Germany",

}

TY - GEN

T1 - REST APIs

T2 - A large-scale analysis of compliance with principles and best practices

AU - Rodríguez, Carlos

AU - Baez, Marcos

AU - Daniel, Florian

AU - Casati, Fabio

AU - Trabucco, Juan Carlos

AU - Canali, Luigi

AU - Percannella, Gianraffaele

PY - 2016

Y1 - 2016

N2 - Quickly and dominantly, REST APIs have spread over the Web and percolated into modern software development practice, especially in the Mobile Internet where they conveniently enable offloading data and computations onto cloud services. We analyze more than 78GB of HTTP traffic collected by Italy’s biggest Mobile Internet provider over one full day and study how big the trend is in practice, how it changed the traffic that is generated by applications, and how REST APIs are implemented in practice. The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that affects how applications should be developed to be scalable and robust. The perspective is that of the Mobile Internet.

AB - Quickly and dominantly, REST APIs have spread over the Web and percolated into modern software development practice, especially in the Mobile Internet where they conveniently enable offloading data and computations onto cloud services. We analyze more than 78GB of HTTP traffic collected by Italy’s biggest Mobile Internet provider over one full day and study how big the trend is in practice, how it changed the traffic that is generated by applications, and how REST APIs are implemented in practice. The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that affects how applications should be developed to be scalable and robust. The perspective is that of the Mobile Internet.

KW - APIs

KW - Mobile internet

KW - REST

KW - REST principles

UR - http://www.scopus.com/inward/record.url?scp=84977484098&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84977484098&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-38791-8_2

DO - 10.1007/978-3-319-38791-8_2

M3 - Conference contribution

SN - 9783319387901

VL - 9671

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 21

EP - 39

BT - Web Engineering - 16th International Conference, ICWE 2016, Proceedings

PB - Springer Verlag

ER -