The Value Of Implementing API-First As A Methodology When Developing Apis

Application Programming Interface (API) development is growing in popularity and because of that, it is more important than ever to develop high-quality APIs. There is often a rush to build APIs and therefore their design can suffer consequently. This may have a negative impact on the companies and...

Full description

Bibliographic Details
Main Authors: Larsson, Jonatan, Åkermark, Ludwig
Format: Others
Language:English
Published: Jönköping University 2021
Subjects:
API
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-54311
id ndltd-UPSALLA1-oai-DiVA.org-hj-54311
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-hj-543112021-08-26T05:29:32ZThe Value Of Implementing API-First As A Methodology When Developing ApisengLarsson, JonatanÅkermark, LudwigJönköping University2021APIAPI-firstCode-firstSwaggerComputer SciencesDatavetenskap (datalogi)Computer EngineeringDatorteknikApplication Programming Interface (API) development is growing in popularity and because of that, it is more important than ever to develop high-quality APIs. There is often a rush to build APIs and therefore their design can suffer consequently. This may have a negative impact on the companies and consequently a poor user experience. Different “first” methodologies decide the approach when it comes to developing APIs. The purpose of this study is to investigate what API-first methodology has for value when developing APIs. This is done by developing two APIs where one is using the API-first approach while the other makes use of Code-first. This thesis is using a qualitative method of semi-structured interviews to collect data, with the focus to highlight the differences between the APIs developed. Specifically, the differences in test efficiency, user experience, and API correctness.  The conclusion from the study points out that by using API-first the user experience gets a higher quality in terms of documentation, test efficiency, and accuracy in the business requirements. Also, it provides a suggestion for when and why a company should use it. The findings suggest that when the project is big and complex, then API-first is a good option to consider. The continuous dialog between developer and client is why it is such an approving method to use. The hope is that the findings of this thesis are an indicator that API-first is a significant method to use and that more companies consider it when developing APIs.   Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-54311application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic API
API-first
Code-first
Swagger
Computer Sciences
Datavetenskap (datalogi)
Computer Engineering
Datorteknik
spellingShingle API
API-first
Code-first
Swagger
Computer Sciences
Datavetenskap (datalogi)
Computer Engineering
Datorteknik
Larsson, Jonatan
Åkermark, Ludwig
The Value Of Implementing API-First As A Methodology When Developing Apis
description Application Programming Interface (API) development is growing in popularity and because of that, it is more important than ever to develop high-quality APIs. There is often a rush to build APIs and therefore their design can suffer consequently. This may have a negative impact on the companies and consequently a poor user experience. Different “first” methodologies decide the approach when it comes to developing APIs. The purpose of this study is to investigate what API-first methodology has for value when developing APIs. This is done by developing two APIs where one is using the API-first approach while the other makes use of Code-first. This thesis is using a qualitative method of semi-structured interviews to collect data, with the focus to highlight the differences between the APIs developed. Specifically, the differences in test efficiency, user experience, and API correctness.  The conclusion from the study points out that by using API-first the user experience gets a higher quality in terms of documentation, test efficiency, and accuracy in the business requirements. Also, it provides a suggestion for when and why a company should use it. The findings suggest that when the project is big and complex, then API-first is a good option to consider. The continuous dialog between developer and client is why it is such an approving method to use. The hope is that the findings of this thesis are an indicator that API-first is a significant method to use and that more companies consider it when developing APIs.  
author Larsson, Jonatan
Åkermark, Ludwig
author_facet Larsson, Jonatan
Åkermark, Ludwig
author_sort Larsson, Jonatan
title The Value Of Implementing API-First As A Methodology When Developing Apis
title_short The Value Of Implementing API-First As A Methodology When Developing Apis
title_full The Value Of Implementing API-First As A Methodology When Developing Apis
title_fullStr The Value Of Implementing API-First As A Methodology When Developing Apis
title_full_unstemmed The Value Of Implementing API-First As A Methodology When Developing Apis
title_sort value of implementing api-first as a methodology when developing apis
publisher Jönköping University
publishDate 2021
url http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-54311
work_keys_str_mv AT larssonjonatan thevalueofimplementingapifirstasamethodologywhendevelopingapis
AT akermarkludwig thevalueofimplementingapifirstasamethodologywhendevelopingapis
AT larssonjonatan valueofimplementingapifirstasamethodologywhendevelopingapis
AT akermarkludwig valueofimplementingapifirstasamethodologywhendevelopingapis
_version_ 1719472173113933824