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

Loading...
Thumbnail Image

Date

Authors

Lipjanec, Silvester

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

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.
This thesis deals with the design and implementation of a tool for generating parts of client applications in TypeScript language from the description of a REST interface. The goal of the tool is an automatic generation of an application skeleton which uses the Angular framework including data structures and services enabling access to server endpoints. The thesis describes the interfaces based on the REST architectural style, as well as the technologies used for their description. The tool was implemented in TypeScript language and uses the Node.js runtime. The output file generation is based on the Mustache.js template system. The result is a tool which allows the generation of source code based on the provided WADL or OpenAPI interface description, which can be simply used as a part of an Angular application.

Description

Citation

LIPJANEC, S. Generování aplikací v TypeScriptu z popisu REST rozhraní [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.

Document type

Document version

Date of access to the full text

Language of document

sk

Study field

Informační systémy

Comittee

doc. Ing. Ondřej Ryšavý, Ph.D. (předseda) doc. Ing. Peter Chudý, Ph.D., MBA (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) doc. Mgr. Lukáš Holík, Ph.D. (člen) Dr. Ing. Petr Peringer (člen) RNDr. Marek Rychlý, Ph.D. (člen)

Date of acceptance

2020-07-16

Defence

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: 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. 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? Byl nástroj nějak zveřejněn a máte již nějaké ohlasy od komunity?

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO