Prof. Dr. Cesare Pautasso

ExpressO: From Express.js implementation code to OpenAPI interface descriptions

Alessandro Romanelli, Souhaila Serbout, Cesare Pautasso

16th European Conference on Software Architecture (ECSA)

September 2022

Abstract

This tool demo paper brings forward a new CLI tool called ExpressO for developers who need to analyze a Web API implemented using the Express.js framework and automatically extract a specification written in the standard OpenAPI interface description language. The specification includes all of the implemented endpoints along with their response status codes and path and query parameters. Developers can use it to automatically determine whether the interface of a Web API matches its implementation based on the Express.js framework. The tool has been released on the npm component registry as \textquoteleftexpresso-api\textquoteright.

Download

URL: https://www.npmjs.com/package/expresso-api

Citation

Bibtex

@demo{2022:ecsa:expresso,
	author = {Alessandro Romanelli and Souhaila Serbout and Cesare Pautasso},
	title = {ExpressO: From Express.js implementation code to OpenAPI interface descriptions},
	booktitle = {16th European Conference on Software Architecture (ECSA)},
	year = {2022},
	month = {September},
	publisher = {Springer},
	abstract = {This tool demo paper brings forward a new CLI tool called ExpressO for developers who need to analyze a Web API implemented using the Express.js framework and automatically extract a specification written in the standard OpenAPI interface description language. The specification includes all of the implemented endpoints along with their response status codes and path and query parameters. Developers can use it to automatically determine whether the interface of a Web API matches its implementation based on the Express.js framework. The tool has been released on the npm component registry as \textquoteleftexpresso-api\textquoteright.},
	keywords = {API, express.js, OpenAPI},
	url = {https://www.npmjs.com/package/expresso-api}
}