Závěrečná práce: Bc. Barbora Vaššová: Synchronizace služeb komunikujících skrze HTTP
Diplomová práce
Synchronizace služeb komunikujících skrze HTTP
Synchronization of services communicating over HTTP
Anotace
Cieľom tejto práce je navrhnúť a vytvoriť open-source službu, použiteľnú ako prostredníka medzi dvomi stranami a umožňujúcu offline komunikáciu pomocou protokolu HTTP. Súčasťou tejto služby je aj jednoduché webové rozhranie.
Abstract
The aim of this work is to design and create an open-source service used as a mediator between two counterparts that would enable offline communication using HTTP protocol. Included in this work is a simple WebUI for the mediator.
Zadání práce
Cílem této práce je navrhnout a vytvořit open-source službu, kterou je možné použít jako prostředníka mezi dvěma stranami komunikujícími pomocí protokolu HTTP. Veškerá komunikace bude v nezměněné podobě zaslána na adresu prostředníka, který ji následně doručí druhé straně. Na prostředníka nejsou kladeny žádné nároky z hlediska času doručení, odpověď na HTTP požadavek tedy nemusí být reálná odpověď druhé strany, ale pouze potvrzení o přijetí požadavku.
Dále bude třeba navrhnout a implementovat způsob dokončení komunikace s cílovou stranou z jiného systému. Tedy, aby bylo možné uložený požadavek fyzicky přenést do jiné sítě a poté komunikaci dokončit. Odpověď cílové strany by mělo být možné uložit a později předat zpět iniciátorovi. Proto je potřeba, aby bylo možné spárovat původní odpověď prostředníka a skutečnou odpověď cílové strany.
V prostředníkovi bude možné definovat, které HTTP požadavky obsluhuje a je schopen předat. Protředník se tedy nebude chovat jako transparentní proxy pro libovolnou komunikaci. Zároveň tohoto prostředníka nebude možné spolehlivě použít pro synchronní komunikaci, neboť pro skutečnou odpoveď není definovaný žádný časový limit.
Součástí prostředníka bude jednoduché webové rozhraní, které bude zobrazovat stav služby, zejména frontu dotazů, které čekají na odpověď druhé strany. Dále bude umožňovat definovaný HTTP požadavek přednačíst, pokud to bude pro daný požadavek dovoleno. Přednačtení znamená provedení dotazu proti druhé straně, aniž by to iniciovala první strana. V takovém případě se odpověď uloží do paměti prostředníka a jakmile první strana provede tento HTTP požadavek, uložená odpověď se použije.
23. 5. 2017 15:30, Mgr. Marek Grác, Ph.D., učo 50728
- Zadáno/změněno 23. 6. 2017 17:08, Helena Kryštofová
- Záznam založen 5. 5. 2017 09:49, Jana Zemanová, učo 9619
- Zveřejnit od 22. 5. 2017 09:34, Eva Drštková
- Práce převzata 22. 5. 2017 09:34, Eva Drštková
Oponenti
Red Hat Czech, s.r.o
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Virtualization and repository management in academic environment
Mgr. Jakub Hadvig, učo 255815 -
Návrh a implementace modulu do Salesforce CRM
Mgr. Jakub Hančin -
Dokumentační nástroj pro aplikační rozhraní REST
Mgr. Michal Novák, učo 256450 -
Nástroj pro organizaci času a práce podle metodiky GTD
Bc. Petr Kratochvíla, učo 143400 -
Executions of arbitrary user-provided scripts in Foreman
Mgr. Anna Vítová -
Budování REST aplikací v Javě
Mgr. Ladislav Chodil -
Detection of manageable devices on network
Mgr. Adam Růžička -
Webové aplikace pracující v reálném čase
Mgr. Jaromír Nyklíček, učo 256349




