Zásuvný modul pro mapování REST zdrojů na GORM domény s lokální cache
Plugin for mapping REST resources to GORM domains with local cache
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Holaj Richard
Vedoucí práce
Rybola Zdeněk
Oponent práce
Pergl Robert
Studijní obor
Softwarové inženýrstvíStudijní program
InformatikaInstituce přidělující hodnost
katedra softwarového inženýrstvíObhájeno
2015-06-23Práva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdfVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdf
Metadata
Zobrazit celý záznamAbstrakt
Tato práce řeší problém integrace webových služeb využívajících architekturu REST do aplikací implementovaných ve frameworku Grails na úrovni modelové vrstvy. Tento problém je vyřešen vytvořením zásuvného modulu obalujícího existující implementaci datového zdroje synchronizační funkcionalitou. V rámci práce se podařilo úspěšně implementovat modul, který zvládá pracovat s většinou REST zdrojů a poskytuje jednoduché API pro napojení na aplikaci. Modul byl úspěšně otestován na aplikaci DochNaCvi využívající REST zdroj rozvrhových dat Sirius. Přínosem této práce je výrazné ulehčení práce vývojářů a možnost vyhnout se zbytečné redundanci. Díky využití databázové cache modul zároveň zefektivňuje celý proces integrace webových služeb. This thesis solves model tier level integration of web services based on REST architecture into applications based on Grails framework. This problem is solved by creating a plugin, which extends existing implementation of datasource with synchronization functionality. Plugin was successfully implemented, it works with most of REST resources and provides a simple API for integration with an application. Plugin was successfully tested on an application DochNaCvi, which is using REST resource for timetable data called Sirius. This module significantly reduces the effort of developers with integrating web services and also decreases code redundancy. It also makes the whole process more effective thanks to usage of database cache.
Kolekce
- Bakalářské práce - 18102 [1729]