Institutional Repository [SANDBOX]
Technical University of Crete
EN  |  EL

Search

Browse

My Space

Description of asynchronous service functionality in the OpenAPI standard

Ieronymakis Emmanouil-Georgios

Full record


URI: http://purl.tuc.gr/dl/dias/7F2F23CA-9C57-4743-9BBC-EE32AD7AA83C
Year 2024
Type of Item Diploma Work
License
Details
Bibliographic Citation Emmanouil-Georgios Ieronymakis, "Description of asynchronous service functionality in the OpenAPI standard", Diploma Work, Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2024 https://doi.org/10.26233/heallink.tuc.100531
Appears in Collections

Summary

Publishing service descriptions on the web is critical to their discovery anddissemination in the marketplace. The OpenAPI Specification is a powerfulframework for HTTP(S) and RESTful services, endorsed by the LinuxFoundation and supported by major software vendors such as Google andMicrosoft. OpenAPI comprises a large set of properties for composing servicedescriptions. The syntactic binding of OpenAPI format to JSON (orYAML) complicates the detection of similarities, inconsistencies, or ambiguitiesin service descriptions. A previous work introduced, an OpenAPIOntology for REST Services that emphasized the mapping of Schemaproperties and the ways they are combined with other properties to formcomposed or polymorphic expressions in an ontology. This work extendsand integrates previous work efforts on mapping OpenAPI descriptions toan ontology. It adds new functionality and implements a more efficientontology conversion mechanism for mapping complex Schema objects andthe asynchronous features of the latest OpenAPI version (i.e., Links, Webhooks,and Callbacks). The process has been assessed both qualitativelyand quantitatively. The qualitative evaluation guarantees the structuraland semantic integrity of the ontology. The qualitative evaluation supportsour claim of real-time efficiency for both the ontology mapping andthe query search on a triple-store repository using 10,000 OpenAPI descriptionsdownloaded from Swaggerhub.

Available Files

Services

Statistics