Práce se zabývá návrhem a implementací prototypu API v architektonickém stylu REST. API se zaměřuje na provoz letiště. Výsledná aplikace umožňuje správu příletů, odletů, rezervaci letenek, databázi letadel a letišť. Teoretická část obsahuje aktuální informaci o REST API, alternativách architektonického stylu REST a implementačního prostředí. Realizace prototypu ukazuje implementaci různých vrstev aplikací a demonstruje jejich funkcionalitu. Po realizaci jsou uvedeny integrační a jednotkové testy výsledné funkcionality. V závěru jsou uvedena doporučení pro vylepšení prototypu.
Anotace v angličtině
The goal of this thesis was to design and implement a prototype of an API in the REST architectural style. The API focuses on airport managing. The result application can manage arrivals, departures, ticket reservations, aircraft and airport database. The theoretical part contains current information about the REST API, alternatives to the REST architectural style and the implementation environment. The implementation of the prototype shows the different layers of application and demonstrates their functionality. After the implementation part, integration and unit tests of the resulting functionality are presented. Finally, recommendations for improving the prototype are given.
Klíčová slova
REST, API, Representational State Transfer, Java, Spring MVC, Letiště
Klíčová slova v angličtině
REST, API, Representational State Transfer, Java, Spring MVC, Airport
Rozsah průvodní práce
48
Jazyk
CZ
Anotace
Práce se zabývá návrhem a implementací prototypu API v architektonickém stylu REST. API se zaměřuje na provoz letiště. Výsledná aplikace umožňuje správu příletů, odletů, rezervaci letenek, databázi letadel a letišť. Teoretická část obsahuje aktuální informaci o REST API, alternativách architektonického stylu REST a implementačního prostředí. Realizace prototypu ukazuje implementaci různých vrstev aplikací a demonstruje jejich funkcionalitu. Po realizaci jsou uvedeny integrační a jednotkové testy výsledné funkcionality. V závěru jsou uvedena doporučení pro vylepšení prototypu.
Anotace v angličtině
The goal of this thesis was to design and implement a prototype of an API in the REST architectural style. The API focuses on airport managing. The result application can manage arrivals, departures, ticket reservations, aircraft and airport database. The theoretical part contains current information about the REST API, alternatives to the REST architectural style and the implementation environment. The implementation of the prototype shows the different layers of application and demonstrates their functionality. After the implementation part, integration and unit tests of the resulting functionality are presented. Finally, recommendations for improving the prototype are given.
Klíčová slova
REST, API, Representational State Transfer, Java, Spring MVC, Letiště
Klíčová slova v angličtině
REST, API, Representational State Transfer, Java, Spring MVC, Airport
Zásady pro vypracování
Cílem bakalářské práce je vybudovat a otestovat RESTful API se zaměřením na provoz letiště. Konkrétně bude API umožňovat správu příletů, odletů, rezervaci letenek, databázi letů, případně některé další technologické aspekty. Vytvořené API bude pokryto jednotkovými a integračními testy. API bude také vhodně doplněno vizualizační stránkou s přehledem všech endpointů a použitých datových modelů. Webová stránka bude umožňovat vyvolat a otestovat konkrétní endpointy. Text bakalářské práce bude obsahovat aktuální informace o REST API, případně jeho alternativách, informace o testování, technologiích a frameworcích pro vytváření REST API.
Zásady pro vypracování
Cílem bakalářské práce je vybudovat a otestovat RESTful API se zaměřením na provoz letiště. Konkrétně bude API umožňovat správu příletů, odletů, rezervaci letenek, databázi letů, případně některé další technologické aspekty. Vytvořené API bude pokryto jednotkovými a integračními testy. API bude také vhodně doplněno vizualizační stránkou s přehledem všech endpointů a použitých datových modelů. Webová stránka bude umožňovat vyvolat a otestovat konkrétní endpointy. Text bakalářské práce bude obsahovat aktuální informace o REST API, případně jeho alternativách, informace o testování, technologiích a frameworcích pro vytváření REST API.
Seznam doporučené literatury
1. BIEHL M. RESTful API Design: Best Practices in API Design with REST. API-University Press; 1 edition (August 28, 2016). ASIN B01L6STMVW.
Cílem bakalářské práce je vybudovat a otestovat RESTful API se zaměřením na provoz letiště. Konkrétně bude API umožňovat správu příletů, odletů, rezervaci letenek, databázi letů, případně některé další technologické aspekty. Vytvořené API bude pokryto jednotkovými a integračními testy. API bude také vhodně doplněno vizualizační stránkou s přehledem všech endpointů a použitých datových modelů. Webová stránka bude umožňovat vyvolat a otestovat konkrétní endpointy. Text bakalářské práce bude obsahovat aktuální informace o REST API, případně jeho alternativách, informace o testování, technologiích a frameworcích pro vytváření REST API.
Vedoucí bakalářské práce hodnotí několik aspektů velmi kladně - např. že si student musel nastudovat některé technologie, se kterými se nesetkal ve výuce, logické členění jak textu práce, tak zdrojových souborů, poměrně podrobně okomentované vybrané části zdrojového kódu i v samotném textu bakalářské práce. Kladně také hodnotí část práce věnující se testování a to jak z pohledu integračních, tak jednotkových testů. S předloženou prací je spokojen, obsahuje všechny podstatné náležitosti a je z větší části zaměřena na výsledky vlastní práce studenta.
U samotného textu bakalářské práce byla vyhodnocena míra shody méně než 5 %.
Nejvyšší míra shody u všech odevzdaných souborů byla nalezena 86 %, ale u konfiguračního souboru "mvnw.cmd". Na základě těchto výsledků konstatuji, že práci nepovažuji za plagiát.
Práce byla zkontrolována v systému IS/STAG, dle hodnocení komise nejeví známky plagiátorství.