Implementace Webového API pomocí GraphQL

dc.contributor.advisorKožusznik, Jan
dc.contributor.authorSalajka, Pavel
dc.contributor.refereeKrumnikl, Michal
dc.date.accepted2025-06-04
dc.date.accessioned2025-06-23T11:50:41Z
dc.date.available2025-06-23T11:50:41Z
dc.date.issued2025
dc.description.abstractTato práce se zabývá návrhem a implementací alternativního API využívajícího technologii GraphQL v rámci projektu HPC-DataStore, který dosud využíval pouze REST architekturu. Cílem je prozkoumat možnosti, jak GraphQL může rozšířit existující rozhraní. V úvodu je provedena analýza stávajícího REST API a rešerše implementací GraphQL. Následně je navržena struktura API v prostředí Java, přičemž jsou zohledněna specifika projektu HPC-DataStore. Součástí práce je implementace navrženého GraphQL API se sadou unitových testů. Výkonnost a škálovatelnost navrženého řešení je poté ověřena testováním pod zátěží a výsledky jsou srovnány s výchozím REST API.cs
dc.description.abstractThis thesis deals with the design and implementation of an alternative API using GraphQL technology within the HPC-DataStore project, which has so far used only REST architecture. The goal is to explore the possibilities of how GraphQL can extend the existing interface. First, an analysis of existing REST APIs and a survey of GraphQL implementations is performed. Then, the structure of the API in a Java environment is proposed, taking into account the specificities of the HPC-DataStore project. The work includes the implementation of the proposed GraphQL API with a set of unit tests. The performance and scalability of the proposed solution is then verified by testing under load and the results are compared with the default REST API.en
dc.description.department460 - Katedra informatikycs
dc.description.resultvelmi dobřecs
dc.format.extent2825230 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisSAL0156_FEI_B0613A140014_2025
dc.identifier.urihttp://hdl.handle.net/10084/157141
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectRESTcs
dc.subjectGraphQLcs
dc.subjectwebová rozhranícs
dc.subjecttestovánícs
dc.subjectJavacs
dc.subjectRESTen
dc.subjectGraphQLen
dc.subjectweb interfacesen
dc.subjecttestingen
dc.subjectJavaen
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformatikacs
dc.titleImplementace Webového API pomocí GraphQLcs
dc.title.alternativeWeb API implementation using GraphQLen
dc.typeBakalářská prácecs

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
SAL0156_FEI_B0613A140014_2025.pdf
Size:
2.69 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
SAL0156_FEI_B0613A140014_2025_zadani.pdf
Size:
124.75 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
SAL0156_FEI_B0613A140014_2025_priloha.zip
Size:
5.23 MB
Format:
Unknown data format
Description:
Příloha
Loading...
Thumbnail Image
Name:
SAL0156_FEI_B0613A140014_2025_posudek_vedouci_Kozusznik_Jan.pdf
Size:
141.05 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Kožusznik, Jan
Loading...
Thumbnail Image
Name:
SAL0156_FEI_B0613A140014_2025_posudek_oponent_Krumnikl_Michal.pdf
Size:
143.67 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Krumnikl, Michal