Abstrakt. Cloud computing är för närvarande den mest populära modellen för att erbjuda och få tillgång till beräkningsresurser och tjänster. Många molnleverantörer använder REST arkitekturstil (Representational State Transfer) för att erbjuda sådana beräkningsresurser. Dessa molnleverantörer står dock inför utmaningar när de utformar och exponerar REST API:er som är lätta att hantera av slutanvändare och/eller utvecklare. Ändå drar de nytta av bästa praxis för att hjälpa dem att utforma begripliga och återanvändbara REST API:er. Dessa bästa metoder är dock spridda i litteraturen och de har inte studerats systematiskt på verkliga API:er. Därför föreslår vi två bidrag. I vårt första bidrag undersöker vi litteraturen och sammanställer en katalog över 73 bästa metoder i utformningen av REST API:er vilket gör API:er mer begripliga och återanvändbara. I vårt andra bidrag genomför vi en studie av tre olika och välkända REST API:er från tre molnleverantörer för att undersöka hur deras API:er erbjuds och nås. Dessa molnleverantörer är Google Cloud Platform, OpenStack och Open Cloud Computing Interface (OCCI). I synnerhet utvärderar vi täckningen av de funktioner som tillhandahålls av REST API av dessa molnleverantörer och deras överensstämmelse med de bästa metoderna för REST API:er design. Våra resultat visar att Google Cloud följer 66% (48/73), OpenStack följer 62% (45/73), och OCCI 1.2 följer 56% (41/73) av de bästa metoderna. För det andra, även om dessa siffror inte nödvändigtvis är höga, delvis på grund av den strikta och exakta specifikationen av bästa praxis, visade vi att moln API:er når en acceptabel mognadsnivå.
Dessutom, i REF, Petrillo et al. presentera en studie som utvärderar och jämför utformningen av RESTful API:er för 3 molnleverantörer när det gäller uppfyllandet av en katalog med 73 bästa praxis.
Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study
{'venue': 'ICSOC', 'journal': None, 'mag_field_of_study': ['Computer Science']}