Are Developers Equally Concerned About Making Their APIs RESTful and the Linguistic Quality?: A Study on Google APIs
2021 (English)In: Service-Oriented Computing: 19th International Conference, ICSOC 2021, Virtual Event, November 22–25, 2021, Proceedings / [ed] Hakim Hacid;Odej Kao;Massimo Mecella;Naouel Moha;Hye-young Paik, Springer, 2021, p. 171-187Conference paper, Published paper (Refereed)
Abstract [en]
REST (REpresentational State Transfer) is an architectural style for distributed, hypermedia systems that allows communication between clients and servers using the HTTP methods and URIs (Uniform Resource Identifiers). In the literature, researchers and practitioners defined best design practices, i.e., REST patterns, violation of which are known as REST antipatterns. Also, clients need to understand the use and purpose of APIs while consuming them. A set of best practices is defined in the literature for APIs to have a better linguistic design, i.e., linguistic patterns, violation of which are known as linguistic antipatterns. For API developers, it is challenging to ensure that their APIs are RESTful and manifest linguistic design quality. This paper investigates whether developers are equally concerned about making their APIs RESTful while also focus on designing APIs with better linguistic quality that may facilitate their comprehension and consumption. Thus, we examine the relation between RESTful and linguistic design quality in RESTful APIs. We analyzed eight Google APIs and performed the detection of 21 patterns and antipatterns on those APIs. Using the quantitative data, we performed a series of statistical tests. Results suggest a negligible relationship between RESTful and linguistic design quality. Thus, developers are unaware of whether they conjointly lack RESTful and linguistic design quality.
Place, publisher, year, edition, pages
Springer, 2021. p. 171-187
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 13121
Keywords [en]
Antipatterns, Detection, Linguistic quality, Patterns, RESTful APIs, RESTful design, Uniform resource identifiers, Application programming interfaces (API), Hypermedia systems, Linguistics, Anti-patterns, Design Quality, Google+, Pattern, Representational state transfer, RESTful API, Pattern recognition
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
URN: urn:nbn:se:lnu:diva-112584DOI: 10.1007/978-3-030-91431-8_11Scopus ID: 2-s2.0-85120535798ISBN: 9783030914301 (print)ISBN: 9783030914318 (electronic)OAI: oai:DiVA.org:lnu-112584DiVA, id: diva2:1656719
Conference
ICSOC 2021, Online, November 22–25, 2021
2022-05-062022-05-062024-08-28Bibliographically approved