Detail práce

Generování aplikací v TypeScriptu z popisu REST rozhraní

Diplomová práce Student: Lipjanec Silvester Akademický rok: 2019/2020 Vedoucí: Burget Radek, doc. Ing., Ph.D.
Jazyk práce
slovenský
Abstrakt

Táto práca sa zaoberá návrhom a implementáciou nástroja pre generovanie častí klientskych aplikácií v jazyku TypeScript z popisu REST rozhrania. Cieľom nástroja je automatické vygenerovanie kostry klientskej aplikácie využívajúcej framework Angular, ktorá zahrňuje služby a dátové štruktúry, umožňujúce prístup ku koncovým bodom servera. Práca popisuje rozhrania vytvorené podľa architektonického štýlu REST, ako aj technológie používané k ich popisu. Nástroj bol implementovaný v jazyku TypeScript a využíva behové prostredie Node.js. Generovanie výstupných súborov zabezpečuje šablónovací systém Mustache.js. Výsledkom je nástroj umožňujúci generovanie zdrojového kódu, ktorý je jednoducho použiteľný v aplikácii využívajúcej framework Angular, na základe poskytnutej WADL alebo OpenAPI špecifikácie rozhrania.

Klíčová slova

API, REST, Swagger, OpenAPI, WADL, TypeScript, HTTP, Angular, Mustache.js, Node.js, generovanie aplikácie, systém šablónovania

Ústav
Studijní program
Informační technologie, obor Informační systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
16. července 2020
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby
  1. Stručně porovnejte svoje řešení s již existujícími nástroji z nichž některé byly v technické zprávě zmíněny.
  2. Jak zajistit, aby se neztratily případné změny provedené ručně vývojářem v generovaných strukturách či službách při následném přegenerováním?
  3. Byl nástroj nějak zveřejněn a máte již nějaké ohlasy od komunity?
Komise
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), předseda
Bartík Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (UITS FIT VUT), člen
Chudý Peter, doc. Ing., Ph.D. MBA (UPGM FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Rychlý Marek, RNDr., Ph.D. (UIFS FIT VUT), člen
Citace
LIPJANEC, Silvester. Generování aplikací v TypeScriptu z popisu REST rozhraní. Brno, 2020. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-16. Vedoucí práce Burget Radek. Dostupné z: https://www.fit.vut.cz/study/thesis/22666/
BibTeX
@mastersthesis{FITMT22666,
    author = "Silvester Lipjanec",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Generov\'{a}n\'{i} aplikac\'{i} v TypeScriptu z popisu REST rozhran\'{i}",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/22666/"
}
Nahoru