Toto je starší verze dokumentu!


Architektury orientované na služby

  • Stránky předmětu: web
  • Přednášející:
  • Cvičící:

Cvičení

Jestli hlásí Eclipse chybu typu „missing atefact cxf-tools-wsdlto-databinding-jaxb“, smažte obsah adresáře:

.m2/repository/org/apache/cxf/cxf-tools-wsdlto-databinding-jaxb/2.2.10

.m2 je v domovském adresáři.

Zkouška

Zkouška 20.12.

Jedna hodina, 6 otazek:

stateful vs. stateless

Stateful

Stavová služba si drží session mezi klientem a serverem. Session je typicky uložena někde v paměti, takže se hůře škáluje (pokud máme hodně klientů musíme si někde držet kontext pro každého klienta zvlášť).

Stateless

Bezestavový znamená, že server si nedrží žádnou session. Každý request je izolovaná transakce (request musí obsahovat všechny potřebná data) a nemá vztah k žádnému předchozímu requestu. Typicky HTTP atd. Stateless služby se lépe škálují, lépe se zpracovávají chyby, jsou spolehlivější atd.

bottom-up vs. top-down, vyhody, nevyhody

Bottom-up

Nejprve navrhneme třídu/rozhraní a pak vygenerujeme WSDL Jednodušší přirozený přístup, může zavést platformové či jazykové závislosti

Top-down

Nejdříve vytvoříme WSDL a pak z něj vygenerujeme rozhraní tříd. Vypadá složitěji (kdo se má s tím balatem XML patlat), vede k čistšímu designu (navrhujeme rozhraní).

XML, vyhody, nevyhody

Výhody
  1. lidsky čitelný formát
  2. strong typing, validace XSD, DTD
Nevýhody
  1. neefektivní (ukecanost, spousta datového balastu)

orchestrace vs. choreografie

Orchestrace
  1. popisuje uspořádání, koordinaci a řízení služeb
  2. reprezentována pomocí BPEL
  3. koordinace událostí v procesu
Choreografie
  1. spolupráce několika stran (služeb)
  2. je popsána jazykem Choreography Description Language (WS-CDL), rozšíření WSDL
  3. popisuje formát zpráv
  4. aplikuje se ke sdílení spolupráce skrze autonomní systémy
  5. může být použita k monitorování zasílání zpráv

Semantic services

Je komponenta (webová služba) sémantického webu, protože obsahuje data v machine-readable formátu.

end-to-end vs. point-to-point security

end-to-end

Princip end-to-end je založen na tom, že pokud je to možné, měly by být operace komunikačního protokolu definovány tak, aby byly prováděny buď v koncových bodech komunikačního systému, nebo co nejblíže zařízení, které je ovládáno. SOAP zpráva má vlastní ochranu.

point-to-point

Přímá komunikace mezi dvěma uzly. Účastníci komunikace mohou vidět zprávy v plain-text formátu.

Zkouška 4.1.

  1. Idempotent request
  2. WSDL co to je, k čemu se to využívá, jaké to má výhody a nevýhody
  3. RPC, nakreslit obrázek, diskutovat nad výhodami a nevýhodami
  4. BPEL nakreslit příklad diagramu, kde se využívá
  5. OWL
  6. Hashovaci funkce, co to je, k čemu to je a jaké to má vlastnosti

Zkouška 11.1.2012

  1. Idempotent request
  2. SOA vs RPC
  3. RPC
  4. Choreografie
  5. OWL
  6. Hashovaci funkce
courses/a4m33aos.1355859200.txt.gz · Poslední úprava: 2025/01/03 18:14 (upraveno mimo DokuWiki)
Nahoru
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0