Semantic-based Automatic Open API Composition Algorithm for Easier-to-use Mashups


KIPS Transactions on Software and Data Engineering, Vol. 2, No. 5, pp. 359-368, May. 2013
10.3745/KTSDE.2013.2.5.359,   PDF Download:

Abstract

Mashup is a web application that combines several different sources to create new services using Open APIs (Application Program Interfaces). Although the mashup has become very popular over the last few years, there are several challenging issues when combining a large number of APIs into the mashup, especially when composite APIs are manually integrated by mashup developers. This paper proposes a novel algorithm for automatic Open API composition. The proposed algorithm consists of constructing an operation connecting graph and searching composition candidates. We construct an operation connecting graph which is based on the semantic similarity between the inputs and the outputs of Open APIs. We generate directed acyclic graphs (DAGs) that can produce the output satisfying the desired goal. In order to produce the DAGs efficiently, we rapidly filter out APIs that are not useful for the composition. The algorithm is evaluated using a collection of REST and SOAP APIs extracted from ProgrammableWeb.com.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
Y. J. Lee, "Semantic-based Automatic Open API Composition Algorithm for Easier-to-use Mashups," KIPS Transactions on Software and Data Engineering, vol. 2, no. 5, pp. 359-368, 2013. DOI: 10.3745/KTSDE.2013.2.5.359.

[ACM Style]
Yong Ju Lee. 2013. Semantic-based Automatic Open API Composition Algorithm for Easier-to-use Mashups. KIPS Transactions on Software and Data Engineering, 2, 5, (2013), 359-368. DOI: 10.3745/KTSDE.2013.2.5.359.