Zobrazit minimální záznam

Service for generating strongly typed API



dc.contributor.advisorLouka Ladislav
dc.contributor.authorLudvík Prokopec
dc.date.accessioned2024-06-21T22:52:22Z
dc.date.available2024-06-21T22:52:22Z
dc.date.issued2024-06-21
dc.identifierKOS-1240814710305
dc.identifier.urihttp://hdl.handle.net/10467/116067
dc.description.abstractTato bakalářská práce se zaměřuje na řešení problému tvorby silně otypovaného API bez nutnosti generování kódu v programovacím jazyce TypeScript. Garance otypovaného API dává klientovi přehled o datových typech, které může odeslat a které obdrží. Na rozdíl od technologie GraphQL nevyžaduje manuální spuštění příkazů, čímž se proces vývoje stává plynulejší. Technologie tRPC je další alternativou pro vytváření otypovaného API bez nutnosti generování kódu, ta však funguje pouze pro velmi úzké nastavení projektu. Je navržená pro strukturu jednotného repozitáře a silné typování je k dispozici pouze se znalostí zdrojového kódu aplikace. Tato práce se snaží překročit tyto hranice pomocí návrhu a implementace vlastní knihovny, která nabízí silně otypované API a introspekci schématu k tvorbě otevřeného silně otypovaného API, kterou podporuje GraphQL, zatímco zachovává jednoduchost tvorby projektu, kterou podporuje tRPC.cze
dc.description.abstractThis bachelor thesis focuses on solving the problem of creating a strongly typed API without generating code in the TypeScript programming language. The guarantee of an otyped API gives the client an overview of the data types it can send and receive. Unlike GraphQL technology, it does not require manual execution of commands, making the development process smoother. The tRPC technology is another alternative for creating an otyped API without code generation, but it only works for very narrow project settings. It is designed for a monorepository structure and strong typing is only available with knowledge of the application source code. This work attempts to transcend these boundaries by designing and implementing a custom library that provides a strongly typed API with schema introspection to create an open strongly typed API, which is supported by GraphQL, while maintaining the simplicity of project creation that is supported by tRPC.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectAPIcze
dc.subjectsilně otypované APIcze
dc.subjectschémacze
dc.subjectintrospekcecze
dc.subjectTypeScriptcze
dc.subjectGraphQLcze
dc.subjecttRPCcze
dc.subjectAPIeng
dc.subjectstrongly typed APIeng
dc.subjectschemaeng
dc.subjectintrospectioneng
dc.subjectTypeScripteng
dc.subjectGraphQLeng
dc.subjecttRPCeng
dc.titleKnihovna generující silně otypované APIcze
dc.titleService for generating strongly typed APIeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeGlazar Filip
theses.degree.disciplineWebové inženýrství 2021cze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu


Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam