Are REST APIs for Cloud Computing ...
Type de document :
Communication dans un congrès avec actes
Titre :
Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study
Auteur(s) :
Fabio, Petrillo [Auteur]
Universidade Federal do Rio Grande do Sul [Porto Alegre] [UFRGS]
Département de Génie Informatique Génie Logiciel [Montreal] [GIGL]
Département d'informatique [Montréal]
Merle, Philippe [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Moha, Naouel [Auteur]
Département d'informatique [Montréal]
Guéhéneuc, Yann-Gaël [Auteur]
Département de Génie Informatique Génie Logiciel [Montreal] [GIGL]
Universidade Federal do Rio Grande do Sul [Porto Alegre] [UFRGS]
Département de Génie Informatique Génie Logiciel [Montreal] [GIGL]
Département d'informatique [Montréal]
Merle, Philippe [Auteur]

Self-adaptation for distributed services and large software systems [SPIRALS]
Moha, Naouel [Auteur]
Département d'informatique [Montréal]
Guéhéneuc, Yann-Gaël [Auteur]
Département de Génie Informatique Génie Logiciel [Montreal] [GIGL]
Titre de la manifestation scientifique :
14th International Conference on Service Oriented Computing (ICSOC)
Ville :
Banff
Pays :
Canada
Date de début de la manifestation scientifique :
2016-10-10
Titre de l’ouvrage :
14th International Conference on Service Oriented Computing (ICSOC)
Date de publication :
2016-10
Mot(s)-clé(s) en anglais :
Cloud computing
REST API
Google Cloud Platform
OpenStack
Open Cloud Computing Interface
REST API
Google Cloud Platform
OpenStack
Open Cloud Computing Interface
Discipline(s) HAL :
Informatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
Informatique [cs]
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
Cloud computing is currently the most popular model to offer and access computational resources and services. Many cloud providers use the REST architectural style (Representational State Transfer) for offering such ...
Lire la suite >Cloud computing is currently the most popular model to offer and access computational resources and services. Many cloud providers use the REST architectural style (Representational State Transfer) for offering such computational resources. However, these cloud providers face challenges when designing and exposing REST APIs that are easy to handle by end-users and/or developers. Yet, they benefit from best practices to help them design understandable and reusable REST APIs. However, these best practices are scattered in the literature and they have not be studied systematically on real-world APIs. Consequently, we propose two contributions. In our first contribution, we survey the literature and compile a catalog of 73 best practices in the design of REST APIs making APIs more understandable and reusable. In our secondcontribution, we perform a study of three different and well-known REST APIs from three cloud providers to investigate how their APIs are offered and accessed. These cloud providers are Google Cloud Platform, OpenStack, and Open Cloud Computing Interface (OCCI). In particular, we evaluate the coverage of the features provided by the REST APIsof these cloud providers and their conformance with the best practices for REST APIs design. Our results show that Google Cloud follows 66% (48/73), OpenStack follows 62% (45/73), and OCCI 1.2 follows 56% (41/73) of the best practices. Second, although these numbers are not necessarily high, partly because of the strict and precise specification of best practices, we showed that cloud APIs reach an acceptable level of maturity.Lire moins >
Lire la suite >Cloud computing is currently the most popular model to offer and access computational resources and services. Many cloud providers use the REST architectural style (Representational State Transfer) for offering such computational resources. However, these cloud providers face challenges when designing and exposing REST APIs that are easy to handle by end-users and/or developers. Yet, they benefit from best practices to help them design understandable and reusable REST APIs. However, these best practices are scattered in the literature and they have not be studied systematically on real-world APIs. Consequently, we propose two contributions. In our first contribution, we survey the literature and compile a catalog of 73 best practices in the design of REST APIs making APIs more understandable and reusable. In our secondcontribution, we perform a study of three different and well-known REST APIs from three cloud providers to investigate how their APIs are offered and accessed. These cloud providers are Google Cloud Platform, OpenStack, and Open Cloud Computing Interface (OCCI). In particular, we evaluate the coverage of the features provided by the REST APIsof these cloud providers and their conformance with the best practices for REST APIs design. Our results show that Google Cloud follows 66% (48/73), OpenStack follows 62% (45/73), and OCCI 1.2 follows 56% (41/73) of the best practices. Second, although these numbers are not necessarily high, partly because of the strict and precise specification of best practices, we showed that cloud APIs reach an acceptable level of maturity.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/hal-01352738/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01352738/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01352738/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- icsoc16-final.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- icsoc16-final.pdf
- Accès libre
- Accéder au document