Bakalářská práce

Návrh a implementace RESTových rozhraní

Design and Implementation of REST Interfaces

Tomáš Schmidl, učo 410087
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í.

Práce zkontrolována:
30. 5. 2016 04:45, doc. RNDr. Petr Sojka, Ph.D., učo 2378
Jazyk práce
čeština čeština
Termín obhajoby
20. 6. 2016
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Petr Sojka, Ph.D., učo 2378
KVI FI MU

Oponent

RNDr. Martin Kuba, Ph.D., učo 3988
UOGI OProj ÚVT MU

Konzultant

Ing. Jiří Žaloudek
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.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.