Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey
With the increasing adoption of services-oriented computing and cloud computing technologies, web APIs have become the fundamental building blocks for constructing software applications. Web APIs are developed and published on the internet. The functionality of web APIs can be used to facilitate the...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2023
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/7822 https://ink.library.smu.edu.sg/context/sis_research/article/8825/viewcontent/tse222_av.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-8825 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-88252023-05-15T02:49:43Z Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey ZHANG, Neng ZOU, Ying XIA, Xin LO, David LO, David LI, Shanping With the increasing adoption of services-oriented computing and cloud computing technologies, web APIs have become the fundamental building blocks for constructing software applications. Web APIs are developed and published on the internet. The functionality of web APIs can be used to facilitate the development of software applications. There are numerous studies on retrieving and recommending candidate web APIs based on user requirements from a large set of web APIs. However, there are very limited studies on the features of web APIs that make them more likely to be used and the issues of using web APIs in practice. Moreover, users' expectations on the development and management of web APIs are rarely investigated. In this paper, we conducta large-scale empirical study of 20,047 web APIs published at two popular and publicly accessible web API registries: ProgrammableWeb and APIs.guru. We first extract the questions posted in Stack Overflow (SO) that are relevant to the web APIs. We then manually analyze 1,885 randomly sampled SO questions and identify 24 web API issue types (e.g., authonzation error) that are encountered by users. Afterwards, we conducta user survey to investigate the features of web APIs that users often consider when shortlisting a web API for testing before they adopt it, validate the identified types of web API issues, and understand users' expectations on the development and management of web APIs. From the 191 received responses, we extract 14 important features for users to decide whether to use a web API (e.g., well-organized documentation). We also gain a better understanding of web API issue types and summarize 11 categories of user expectations on web APIs (e.g., documentation and SDK/library). As the result of our study, we provide guidelines for web API developers and registry managers to improve web APIs and promote the use of web APIs. 2023-02-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/7822 info:doi/10.1109/TSE.2022.3154769 https://ink.library.smu.edu.sg/context/sis_research/article/8825/viewcontent/tse222_av.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Mashups Feature extraction Software development management Software;Documentation Companies Testing Web APIs empirical study user survey Stack Overflow Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Mashups Feature extraction Software development management Software;Documentation Companies Testing Web APIs empirical study user survey Stack Overflow Software Engineering |
spellingShingle |
Mashups Feature extraction Software development management Software;Documentation Companies Testing Web APIs empirical study user survey Stack Overflow Software Engineering ZHANG, Neng ZOU, Ying XIA, Xin LO, David LO, David LI, Shanping Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
description |
With the increasing adoption of services-oriented computing and cloud computing technologies, web APIs have become the fundamental building blocks for constructing software applications. Web APIs are developed and published on the internet. The functionality of web APIs can be used to facilitate the development of software applications. There are numerous studies on retrieving and recommending candidate web APIs based on user requirements from a large set of web APIs. However, there are very limited studies on the features of web APIs that make them more likely to be used and the issues of using web APIs in practice. Moreover, users' expectations on the development and management of web APIs are rarely investigated. In this paper, we conducta large-scale empirical study of 20,047 web APIs published at two popular and publicly accessible web API registries: ProgrammableWeb and APIs.guru. We first extract the questions posted in Stack Overflow (SO) that are relevant to the web APIs. We then manually analyze 1,885 randomly sampled SO questions and identify 24 web API issue types (e.g., authonzation error) that are encountered by users. Afterwards, we conducta user survey to investigate the features of web APIs that users often consider when shortlisting a web API for testing before they adopt it, validate the identified types of web API issues, and understand users' expectations on the development and management of web APIs. From the 191 received responses, we extract 14 important features for users to decide whether to use a web API (e.g., well-organized documentation). We also gain a better understanding of web API issue types and summarize 11 categories of user expectations on web APIs (e.g., documentation and SDK/library). As the result of our study, we provide guidelines for web API developers and registry managers to improve web APIs and promote the use of web APIs. |
format |
text |
author |
ZHANG, Neng ZOU, Ying XIA, Xin LO, David LO, David LI, Shanping |
author_facet |
ZHANG, Neng ZOU, Ying XIA, Xin LO, David LO, David LI, Shanping |
author_sort |
ZHANG, Neng |
title |
Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
title_short |
Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
title_full |
Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
title_fullStr |
Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
title_full_unstemmed |
Web APIs: Features, issues, and expectations: A large-scale empirical study of web APIs from two publicly accessible registries using Stack Overflow and a user survey |
title_sort |
web apis: features, issues, and expectations: a large-scale empirical study of web apis from two publicly accessible registries using stack overflow and a user survey |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2023 |
url |
https://ink.library.smu.edu.sg/sis_research/7822 https://ink.library.smu.edu.sg/context/sis_research/article/8825/viewcontent/tse222_av.pdf |
_version_ |
1770576541924720640 |