Diplomová práce

Meta-Programming Library for GraphQL APIs Autogeneration

Bc. Vojtěch Dohnal, učo 485502
Anotace

Tvorba moderních webových rozhraní často zahrnuje duplikovaný kód a často se opakující akce vývojáře. Tento problém lze často vyřešit za pomoci automatických generátorů kódu. Cílem této práce je popsat a do značné míry rozšířit existující implementaci prototypu meta-programovací knihovny umožňující automatické generování GraphQL rozhraní. Tato knihovna je schopna vytvořit funkcionalitu typu Create …více

Abstract

When developing Web APIs for modern applications, developers often encounter repetitive tasks and duplicated code. Fortunately, automated code generation can help streamline this process. The aim of this thesis is to describe and extend the implementation of a meta-programming library designed to automatically generate GraphQL APIs. This library can create Create-Read-Update-Delete functionality for …více

Zadání práce
The student will familiarize himself with the development of server-side application programming interfaces (APIs) for web applications with access to a relational database. Extra attention will be paid to the GraphQL language for defining (typed) APIs. Based on the requirements of the thesis supervisor, the student will analyze, significantly extend, test, and document an existing prototype of a meta-programming library used for the autogeneration of web APIs from ORM (Object–Relational Mapping) models. The thesis result will be a production-ready library implemented in Python, capable of autogenerating GraphQL APIs based on predefined ORM models. Using the created library, the student will also implement a simple demo application for a specific domain/database model.
Práce zkontrolována:
18. 12. 2023 09:23, RNDr. Daniel Tovarňák, Ph.D., učo 172673
Jazyk práce
angličtina angličtina
Termín obhajoby
9. 2. 2024
Práce byla úspěšně obhájena

Vedoucí

RNDr. Daniel Tovarňák, Ph.D., učo 172673
TR DKSD ÚVT MU

Oponent

RNDr. Lukáš Sadlek, Ph.D., učo 445581
ZH DKSD ÚVT MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.