Show simple item record

Navigating Rapid API: An Empirical Dive into the Service Market

dc.contributor.authorBaravkar, Siddhi V
dc.contributor.advisorSong, Zheng
dc.date.accessioned2024-12-23T19:02:20Z
dc.date.issued2024-12-21
dc.date.submitted2024-11-01
dc.identifier.urihttps://hdl.handle.net/2027.42/195978
dc.description.abstractService registry, a key component of the service-oriented architecture (SOA), aids software developers in discovering services that meet specific functionality requirements. Recent years have witnessed the transition from the traditional service registries to its successor, the Service Marketplaces, which has led to the widespread adoption of these web services. Service Marketplaces involve deeper engagement in the SOA software lifecycle and offer additional features, such as service request delegation and monitoring of services’ Quality of Service (QoS). However, through a comprehensive study of RapidAPI web services, the largest service marketplace, and their integration into GitHub-hosted applications along with analyzing developers’ concerns posted on online Q&A forums related to service marketplaces, it was found that despite the extensive use of these web services, there is a lack of a systematic approach to guide service developers in creating appealing offerings. Additionally, many developers struggle with such a transition, leading to development inefficiencies and even security vulnerabilities. This paper presents the first empirical study that: • Provides a powerful avenue for better understanding integration developers’ rationale for selecting services from a marketplace like RapidAPI and integrating them into applications (using the GitHub platform for this analysis). • Highlights the challenges developers face with service marketplaces due to changes in the functioning of the service registry component of SOA. • Offers a solution to help developers address challenges related to service marketplaces. The article initially presents a detailed comparison between two generations of service registries to identify the root causes of developers’ concerns related to the new generation service registry. In the next part, the article discusses data collected on over 16K RapidAPI services and 19K GitHub repositories that invoke these services, evaluating each based on metrics like latency, reliability, pricing, followers, aggregate ratings, community support, and provider support. The analysis explores how these metrics influence service popularity and usage on GitHub. By manually analyzing 800 repositories, developers’ service selection preferences and integration patterns were identified, considering alternatives and features. Further, developers were classified by proficiency levels to understand how expertise impacts service selection and integration strategies. Additionally, insights were refined by focusing on mature repositories, excluding those used for practice. Finally, through manual labeling and analysis of developers’ questions, a taxonomy of issues was developed, summarizing the impacts of the transition, and providing actionable suggestions for app developers, service providers, and marketplaces. We also fine-tune a Large Language Model (LLM) to answer similar questions and help extract critical information, such as service outages and key leakages. This work is the first to provide a comprehensive analysis of developer behavior and challenges in service marketplaces, particularly RapidAPI. It offers valuable insights for improving service selection and integration, ultimately enhancing the efficiency and security of SOA-based applications. By providing actionable solutions and automating support through AI, this research has the potential to significantly improve the developer experience in modern service marketplaces.en_US
dc.language.isoen_USen_US
dc.subjectService Registryen_US
dc.subjectService Marketplaceen_US
dc.subjectRapid APIen_US
dc.subjectGitHuben_US
dc.subjectService Integrationen_US
dc.subjectService Selectionen_US
dc.subjectDevelopers' Concernsen_US
dc.subjectTaxonomyen_US
dc.subjectFinetuningen_US
dc.subjectLLMen_US
dc.subject.otherComputer and Information Scienceen_US
dc.titleNavigating Rapid API: An Empirical Dive into the Service Marketen_US
dc.typeThesisen_US
dc.description.thesisdegreenameMaster of Science (MS)en_US
dc.description.thesisdegreedisciplineComputer and Information Science, College of Engineering & Computer Scienceen_US
dc.description.thesisdegreegrantorUniversity of Michigan-Dearbornen_US
dc.contributor.committeememberHassan, Foyzul
dc.contributor.committeememberTilevich, Eli
dc.identifier.uniqnamesiddhiben_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/195978/1/Siddhi_Thesis_Navigating_Rapid_API.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/24914
dc.description.mappingfebc42ae-d444-43ae-98fd-dc98ee638897en_US
dc.identifier.orcid0009-0009-6590-4290en_US
dc.description.filedescriptionDescription of Siddhi_Thesis_Navigating_Rapid_API.pdf : Thesis
dc.working.doi10.7302/24914en_US
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.