Práce je zaměřena na uvedení čtenáře do problematiky REST architektury. K vysvětlení je použito srovnání s původní architekturou webových služeb založených na SOAP zprávách. Dále je popsán HTTP protokol, který je nejčastějším přenosovým médiem v architektuře webových služeb. Spolu s protokolem jsou popsány i různé způsoby zabezpečení jeho zpráv. Druhá část práce se věnuje popisu frameworků, které slouží k manipulaci s PDF dokumenty. Praktická část práce ukazuje možnou implementaci REST architektury jak z pohledu serveru, tak i klienta. Tato aplikace má za úkol generovat nové PDF dokumenty, vytvářet náhledy jejich stránek anebo získávat textové fragmenty jeho součástí.
Anotace v angličtině
The work is focused on introducing a reader to REST architecture and its problems. To fully explain REST architecture, work describes its differences to classical web services that send messages in SOAP format. Next topic is focused on describing HTTP protocol, which is common used as a communication protocol in all kinds of web services. HTTP authorization methods are described next. The second part of this work describes frameworks that are used for manipulating with PDF documents. Practical part of the work shows implementation of REST architecture both from server and client perspective. Main task of this application is to generate new PDF documents, creating image thumbnails of their pages or extracting text fragments from their contents.
Práce je zaměřena na uvedení čtenáře do problematiky REST architektury. K vysvětlení je použito srovnání s původní architekturou webových služeb založených na SOAP zprávách. Dále je popsán HTTP protokol, který je nejčastějším přenosovým médiem v architektuře webových služeb. Spolu s protokolem jsou popsány i různé způsoby zabezpečení jeho zpráv. Druhá část práce se věnuje popisu frameworků, které slouží k manipulaci s PDF dokumenty. Praktická část práce ukazuje možnou implementaci REST architektury jak z pohledu serveru, tak i klienta. Tato aplikace má za úkol generovat nové PDF dokumenty, vytvářet náhledy jejich stránek anebo získávat textové fragmenty jeho součástí.
Anotace v angličtině
The work is focused on introducing a reader to REST architecture and its problems. To fully explain REST architecture, work describes its differences to classical web services that send messages in SOAP format. Next topic is focused on describing HTTP protocol, which is common used as a communication protocol in all kinds of web services. HTTP authorization methods are described next. The second part of this work describes frameworks that are used for manipulating with PDF documents. Practical part of the work shows implementation of REST architecture both from server and client perspective. Main task of this application is to generate new PDF documents, creating image thumbnails of their pages or extracting text fragments from their contents.
Výstupem diplomové práce budou dvě softwarové komponenty. První z komponent (serverová komponenta) bude spuštěna v rámci webového/aplikačního serveru, přičemž její zodpovědností budou následující: generování PDF dokumentů na základě čistého textu či html souborů, generování obrázkových náhledů PDF dokumentů, získávání textových fragmentů PDF souborů. Základní úkoly, které je nutné v rámci serverové komponenty vyřešit: zabezpečení proti neautorizovanému vstupu, dávkové zpracování, load balancing zpracovávaných úloh, návrh REST API komponenty. Druhá z komponent (klientská komponenta) bude realizována ve formě knihovny (REST klienta), která bude schopna komunikace se serverovou komponentou. Smyslem této komponenty bude zjednodušit přístup jiných aplikací k serverové komponentě. V teoretické části DP bude provedena rešerše open source frameworků pro manipulaci s obsahem PDF souborů (PDFBox, iText, ...). Dále se bude teoretická část zaobírat REST architekturou. Součástí DP bude analýza a návrh výsledného řešení spolu s dokumentací REST API serverové komponenty. Doporučené implementační technologie: Java, Spring, Apache Tomcat
Zásady pro vypracování
Výstupem diplomové práce budou dvě softwarové komponenty. První z komponent (serverová komponenta) bude spuštěna v rámci webového/aplikačního serveru, přičemž její zodpovědností budou následující: generování PDF dokumentů na základě čistého textu či html souborů, generování obrázkových náhledů PDF dokumentů, získávání textových fragmentů PDF souborů. Základní úkoly, které je nutné v rámci serverové komponenty vyřešit: zabezpečení proti neautorizovanému vstupu, dávkové zpracování, load balancing zpracovávaných úloh, návrh REST API komponenty. Druhá z komponent (klientská komponenta) bude realizována ve formě knihovny (REST klienta), která bude schopna komunikace se serverovou komponentou. Smyslem této komponenty bude zjednodušit přístup jiných aplikací k serverové komponentě. V teoretické části DP bude provedena rešerše open source frameworků pro manipulaci s obsahem PDF souborů (PDFBox, iText, ...). Dále se bude teoretická část zaobírat REST architekturou. Součástí DP bude analýza a návrh výsledného řešení spolu s dokumentací REST API serverové komponenty. Doporučené implementační technologie: Java, Spring, Apache Tomcat
Seznam doporučené literatury
SCHILDT, Herbert. Java 7: výukový kurz. 1. vyd. Brno: Computer Press, 2012, 664 s. ISBN 978-80-251-3748-2.
JUNEAU, Josh. Java 7 recipes: a problem-solution approach. New York: Apress, 2012, xxii, 848 p. ISBN 14-302-4056-3.
HO, Clarence a Rob HARROP. Pro Spring 3. New York: Distributed to the Book trade worldwide by Springer Science Business Media, c2012, xxx, 912 p. Expert's voice in Spring. ISBN 14-302-4107-1.
AMUNDSEN, Leonard Richardson and Mike a Foreword by Sam RUBY. RESTful Web APIs. First edition. Sebastopol, CA: O'Reilly, 2013. ISBN 978-144-9358-068.
ALEKSA VUKOTIC, James Goodwill. Apache Tomcat 7. New Edition. S.l.: Apress, 2011. ISBN 978-143-0237-235.
Seznam doporučené literatury
SCHILDT, Herbert. Java 7: výukový kurz. 1. vyd. Brno: Computer Press, 2012, 664 s. ISBN 978-80-251-3748-2.
JUNEAU, Josh. Java 7 recipes: a problem-solution approach. New York: Apress, 2012, xxii, 848 p. ISBN 14-302-4056-3.
HO, Clarence a Rob HARROP. Pro Spring 3. New York: Distributed to the Book trade worldwide by Springer Science Business Media, c2012, xxx, 912 p. Expert's voice in Spring. ISBN 14-302-4107-1.
AMUNDSEN, Leonard Richardson and Mike a Foreword by Sam RUBY. RESTful Web APIs. First edition. Sebastopol, CA: O'Reilly, 2013. ISBN 978-144-9358-068.
ALEKSA VUKOTIC, James Goodwill. Apache Tomcat 7. New Edition. S.l.: Apress, 2011. ISBN 978-143-0237-235.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem diplomové práce bylo navrhnout a implementovat serverovou komponentu pro zpracování PDF dokumentů vystavěnou na principech REST architektury. Vedoucí práce kladně hodnotil zvolené technologie (Spring, Jersey, PDFBox). Dle oponenta je navržená aplikace n dobré úrovni.