Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts

Sebastian Kotstein, Justus Bogner

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Several studies analyzed existing Web APIs against the constraints of REST to estimate the degree of REST compliance among state-of-the-art APIs. These studies revealed that only a small number of Web APIs are truly RESTful. Moreover, identified mismatches between theoretical REST concepts and practical implementations lead us to believe that practitioners perceive many rules and best practices aligned with these REST concepts differently in terms of their importance and impact on software quality. We therefore conducted a Delphi study in which we confronted eight Web API experts from industry with a catalog of 82 REST API design rules. For each rule, we let them rate its importance and software quality impact. As consensus, our experts rated 28 rules with high, 17 with medium, and 37 with low importance. Moreover, they perceived usability, maintainability, and compatibility as the most impacted quality attributes. The detailed analysis revealed that the experts saw rules for reaching Richardson maturity level 2 as critical, while reaching level 3 was less important. As the acquired consensus data may serve as valuable input for designing a tool-supported approach for the automatic quality evaluation of RESTful APIs, we briefly discuss requirements for such an approach and comment on the applicability of the most important rules.
Original languageEnglish
Title of host publicationService-Oriented Computing - 15th Symposium and Summer School, SummerSOC 2021, Proceedings
EditorsJ. Barzen
PublisherSpringer Science and Business Media Deutschland GmbH
Pages154-173
ISBN (Print)9783030875671
DOIs
Publication statusPublished - 2021
Externally publishedYes
Event15th Symposium and Summer School on Service Oriented Computing, SummerSOC 2021 - Virtual, Online
Duration: 13 Sept 202117 Sept 2021

Publication series

NameCommunications in Computer and Information Science
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

Conference15th Symposium and Summer School on Service Oriented Computing, SummerSOC 2021
CityVirtual, Online
Period13/09/2117/09/21

Funding

Acknowledgments. We kindly thank Tobias Hallmayer for his assistance with study planning, execution, and analysis. This research was partially funded by the Ministry of Science of Baden-Württemberg, Germany, for the doctoral program Services Computing (https://www.services-computing.de/?lang=en).

FundersFunder number
Ministry of Science of Baden-Württemberg

    Fingerprint

    Dive into the research topics of 'Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts'. Together they form a unique fingerprint.

    Cite this