The master's thesis deals with the implementation of Apollo GraphQL in the KumuluzEE framework according to the MicroProfile specification. The research begins with an analysis of the GraphQL query language, which enables query optimization and data manipulation, and continues with an exploration of the Apollo ecosystem, which is a key implementation of GraphQL technology. It focuses on Apollo Federation as a means of combining multiple GraphQL APIs into a unified supergraph, allowing for easier management and maintenance of services. Despite the widespread use of GraphQL and microservices, the thesis identifies a lack of support for Apollo Federation within the Java ecosystem, particularly in the context of the MicroProfile specification. As a solution, we propose integrating Apollo Federation into the KumuluzEE framework, aiming to contribute to the broader ecosystem. The practical part of the thesis demonstrates the implementation of this integration and evaluates its compatibility with Apollo Federation. The results confirm the success of the proposed solution and its compliance with the MicroProfile specification.
|