Thesis Details

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

Master's Thesis Student: Lipjanec Silvester Academic Year: 2019/2020 Supervisor: Burget Radek, doc. Ing., Ph.D.
Language
Slovak
Abstract

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.

Keywords

API, REST, Swagger, OpenAPI, WADL, TypeScript, HTTP, Angular, Mustache.js, Node.js, application generation, template system

Department
Degree Programme
Information Technology, Field of Study Information Systems
Files
Status
defended, grade A
Date
16 July 2020
Reviewer
Committee
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), předseda
Bartík Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (DITS FIT BUT), člen
Chudý Peter, doc. Ing., Ph.D. MBA (DCGM FIT BUT), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Rychlý Marek, RNDr., Ph.D. (DIFS FIT BUT), člen
Citation
LIPJANEC, Silvester. Generování aplikací v TypeScriptu z popisu REST rozhraní. Brno, 2020. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-16. Supervised by Burget Radek. Available from: https://www.fit.vut.cz/study/thesis/22666/
BibTeX
@mastersthesis{FITMT22666,
    author = "Silvester Lipjanec",
    type = "Master's thesis",
    title = "Generov\'{a}n\'{i} aplikac\'{i} v TypeScriptu z popisu REST rozhran\'{i}",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/22666/"
}
Back to top