An Exploratory Study on Faults in Web API Integration

Master Thesis (2017)
Author(s)

J. Aué (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Arie Van Van Deursen – Mentor

Maurício Aniche – Mentor

M Lobbezoo – Mentor

Claudia Hauff – Graduation committee member

Andy Zaidman – Graduation committee member

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2017 Joop Aué
More Info
expand_more
Publication Year
2017
Language
English
Copyright
© 2017 Joop Aué
Graduation Date
02-10-2017
Awarding Institution
Delft University of Technology
Programme
['Computer Science']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Nowadays, service-oriented architectures are more popular than ever, and more and more companies and organizations depend on services offered through Web APIs. The capabilities and complexity of Web APIs differ from service to service, and therefore the impact of API errors varies. API problem cases related to Adyen’s payment service were found to have direct considerable impact on API consumer applications. With more than 60 thousand daily API errors the potential impact is enormous. Similarly, API consumers of any API can experience errors, and depending on the application the impact can be costly.

In an effort to reduce the impact of API related problems, we analyze 2.43 million API error responses to identify the underlying faults and derive 11 generic categories that describe them. We quantify the occurrence of faults in terms of the frequency and impacted API consumers. We investigate the impact of API faults on API consumer applications and illustrate this with 3 case studies. Furthermore, an overview is given of the current practices and challenges to avoid and reduce the impact of API errors by API consumers. Using the results, we introduce 16 recommendations for API providers and API consumers to reduce the impact of API related faults.

Files

Thesis_aue_v1.2.pdf
(pdf | 1.93 Mb)
License info not available