Discovery of RESTful Web Services Based on the OpenAPI 3.0 Standard with Semantic Annotations
摘要
Due to the large quantity and diversity of computational services currently available, there is a need for mechanisms to automatically discover services taking into account the requirements of potential customers. This work is focused on the discovery of RESTful web services described using the OpenAPI/Swagger language extended through semantic annotations. Service discovery is based on functional and non-functional requirements, which define the profile of the RESTful service sought by the customer. In order to enable semantic discovery, a profile ontology for RESTful services was created. Service descriptions were stored in a database, and mappings between ontology elements and database elements were defined. As a result, service discovery can be performed by executing SPARQL queries on the database. For experimental validation, we added a set of REST descriptions to the database and executed SPARQL queries and similarity algorithms to locate the desired services.