Deakin University
Browse

Data-Driven Web APIs Recommendation for Building Web Applications

Version 2 2024-06-05, 12:27
Version 1 2020-03-10, 09:26
journal contribution
posted on 2024-06-05, 12:27 authored by L Qi, Q He, Feifei ChenFeifei Chen, X Zhang, W Dou, Q Ni
The ever-increasing popularity of web APIs allows app developers to leverage a set of existing APIs to achieve their sophisticated objectives. The heavily fragmented distribution of web APIs makes it challenging for an app developer to find appropriate and compatible web APIs. Currently, app developers usually have to manually discover candidate web APIs, verify their compatibility and select appropriate and compatible ones. This process is cumbersome and requires detailed knowledge of web APIs which is often too demanding. It has become a major obstacle to further and broader applications of web APIs. To address this issue, we first propose a web API correlation graph built on extensive data about the compatibility between web APIs. Then, we propose WAR (Web APIs Recommendation), the first data-driven approach for web APIs recommendation that integrates API discovery, verification and selection operations based on keywords search over the web API correlation graph. WAR assists app developers without detailed knowledge of web APIs in searching for appropriate and compatible APIs by typing a few keywords that represent the tasks required to achieve app developers’ objectives. We conducted large-scale experiments on 18,478 real-world APIs and 6,146 real-world apps to demonstrate the usefulness and efficiency of WAR.

History

Journal

IEEE Transactions on Big Data

Volume

8

Pagination

685-698

Location

Piscataway, N.J.

ISSN

2332-7790

eISSN

2332-7790

Language

eng

Publication classification

C1 Refereed article in a scholarly journal

Issue

3

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

Usage metrics

    Research Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC