[Resumo] A empresa Denodo comercializa un produto de integración de datos coñecido como Denodo
Platform. O obxectivo deste produto é facilitar tarefas de integración de datos heteroxéneos
e distribuídos en diferentes repositorios de información, como poden ser bases de datos relacionais,
multidimensionais e servizos REST e SOAP, entre outras. Este proxecto centraráse
en mellorar o soporte que ofrece a aplicación para os servizos web REST.
Na actualidade, existen especificacións amplamente apoiadas pola industria para expoñer
os contratos implementados por servizos web REST. Unha delas é a OpenAPI specification. A
partir da especificación OpenAPI dun servizo REST, é posible xerar automaticamente peticións
para consultar o servizo, así como coñecer o esquema das respostas. Soportar este tipo
de especificación permitiría simplificar a importación de novos servizos REST na Denodo
Platform.
O obxectivo deste proxecto é desarrollar un compoñente no lado servidor da plataforma
para acceso, obtención e procesado da especificación OpenAPI asociada a un servizo web
concreto, así como unha extensión dos compoñentes de acceso a servizos web da plataforma
para soportar OpenAPI. Para mellor a usabilidade deste compoñenete, desenvolverase un
compoñente gráfico para a aplicación de escritorio, permitindo dar de alta un servizo REST
seleccionando unha das operacións definidas na especificación OpenAPI indicada.
Seguindo a liña de ampliar as funcionalidades e o soporte da Denodo Platform, tamén se
desenvolverá un compoñente que permita integrar consultas contra un motor GraphQL na
plataforma Denodo.[Abstract] The company Denodo commercializes a data integration product known as Denodo Platform.
The objective of this product is to facilitate the integration of heterogeneous and distributed
data in different information repositories, such as relational databases, multidimensional
databases and REST and SOAP services, among others. This project will focus on improving
the application’s support for REST web services.
Currently, there are widely supported industry specifications for exposing contracts implemented
by REST web services. One of them is the OpenAPI specification. From the OpenAPI
specification of a REST service, it is possible to automatically generate requests to query
the service, as well as to know the response scheme. Supporting this type of specification
would simplify the import of new REST services into the Denodo Platform.
The objective of this project is to develop a server-side component of the Platform for
accessing, obtaining and processing the OpenAPI specification associated with a specific web
service, as well as an extension of the application’s web service access components to support
OpenAPI. In order to improve the usability of this component, a graphical component will be
developed for the desktop interface, allowing to register a REST service by selecting one of
the operations defined in the OpenAPI specification indicated in a visual and simple way.
In line with extending the functionalities and support of the Platform, a component that
allows the integration of queries against a GraphQL engine in the Denodo platform will be
included.Traballo fin de grao. Enxeñaría Informática. Curso 2021/202