Závěrečná práce: Tomáš Schmidl, učo 410087: Návrh a implementace RESTových rozhraní
Bakalářská práce
Návrh a implementace RESTových rozhraní
Design and Implementation of REST Interfaces
Anotace
Tato bakalářská práce se zábývá návrhem a implementací webových rozhraní založených na REST architektuře. V úvodu práce se čtenář seznámí s principy REST architektury a požadavky, které klademe na systémy, jež tento druh rozhraní implementují. Jsou mu nastíněny způsoby, jimiž se dá přistupovat k návrhu těchto rozhraní. Náplní analytické části je rozbor a porovnání dostupných frameworků v jazyce Java …více
Abstract
This bachelors thesis describes the design and implementation of web application programming interfaces based on REST architecture. In the opening chapter, reader will become familiar with the principles of REST architecture and the constraints we put on systems which implement it. A number of approaches to the design itself is presented. The aim of the analytical part is to analyze and compare modern …více
Zadání práce
Tématem práce je návrh webových RESTových rozhraní. Student zanalyzuje rozdílné přístupy k návrhu rozhraní a popíše zásady jejich správné tvorby. Nadefinuje metriky jako efektivita, udržitelnost či škálovatelnost, na základě kterých porovná moderní frameworky používané k tvorbě těchto rozhraní, zejména Spring MVC, RESTEasy, Jersey, Restlet, nebo Dropwizard.
Poznatky získané z rešerše student aplikuje v části praktické, kde za použití vybraných technologií naimplementuje RESTové rozhraní pro objekty typu JSON. Rozhraní bude podporovat CRUD operace nad objekty, které budou generovány a validovány za pomoci JSON schématu. Bude zajištěn překlad výjimek na HTTP kódy a validace příchozích požadavků, jak z pohledu správnosti vstupů, tak uživatelských oprávnění. Objekty používané na REST API budou namapovány na entitní objekty, které budou pomocí vhodného frameworku uloženy v relační databázi. Součástí implementace budou unit testy, které budou zaručovat konzistenci funkčnosti, a integrační a zátěžové testy ověřující výslednou funkčnost a efektivitu. Nedílnou součástí praktické části bude dokumentace, ale i vyhodnocení výsledného výstupu dle výše uvedených metrik, a popsání možností nasazení a dalších rozšíření.
30. 5. 2016 04:45, doc. RNDr. Petr Sojka, Ph.D., učo 2378
Konzultant
CleverAnalytics
Literatura
- WEBBER, Jim a PARASTATIDIS SAVAS. REST in Practice: Hypermedia and Systems Architecture. Sebastopol: Gravenstein Highway North, 2010.
- RICHARDSON, Leonard; Mike AMUNDSEN a Sam RUBY. RESTful Web APIs. 1st ed. Sebastopol: O'Reilly Media, 2013. ISBN 978-1-4493-5806-8.
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Revize návrhu a reimplementace datového skladu pro uložení rozsáhlých heterogenních dat
Mgr. Dávid Brilla -
Search API in knowledge base application
Ing. Adam Radvan -
Návrh a implementace webového prototypu pro zemědělskou inzerci s vysokým standardem bezpečnosti
Bc. Richard Kuděla -
Návrh a implementácia systému pre správu obchodných prípadov
Bc. Peter Gracík -
REST a webové služby v jazyce JAVA
Mgr. Jiří Kadlec -
Aplikácia pre plánovanie a evidenciu pracovných činností
Mgr. Samuel Krivánek, učo 492816 -
Webová aplikace pro interaktivní vyváření bezpečnostních scénářů
Mgr. Petr Koláček -
Adaptivní trénink v Kybernetickém polygonu
Mgr. Jan Tymel




