User Tools

Site Tools

webove_sluzby

This is an old revision of the document!


interakce stroj x stroj

  • princip: aplikace (programová komponenta) identifikovaná pomocí jedinečné adresy, která poskytuje kolekci metod, ke kterým je možno přistupovat po síti s využitím standardizovaných protokolů
  • metody vrací na konkrétní požadavek (request) konkrétní odpověď (response)
  • služba nemusí nic vracet ani mít vstupní parametry
  • synchronní / asynchronní

využití

  • RPC (Remote procedure calls) – vzdálené volání procedur - pomocí WS je volána funkce s parametry definovanými v požadavku klienta, výsledek volání je oznámen v reakci na požadavek
  • SOA (Service-oriented architecture) – servisně orientovaná architektura, kde základním prvkem komunikace není procedura, ale zpráva. Komunikace pomocí zasílání zpráv umožňuje volnější vazbu mezi systémy a je možné skrýt nepodstatné implementační detaily
  • REST (Representational State Transfer) – funkcionalita je rozdělena do jednotlivých prostředků (resources) s unikátními URL, všechny prostředky sdílí uniformní

architektura

  • komunikační vrstva
    • přenos zpráv mezi službami a klienty / protokol SOAP
  • vrstva popisu služby
    • popis sestává ze seznamu metod, parametrů a návratových hodnot, přípojných nodů (fyzických adres v počítačové síti) pro volání služby.
    • odpověď na otázky, co daná služba dělá (jaké metody poskytuje, co je potřeba poslat na vstup, abychom obdrželi odpověď), jak je služba přístupná (detaily o datových typech a protokolech nezbytných pro přístup k metodám)
    • kde se konkrétní služba nachází (detaily o adrese specifické pro daný protokol)
    • jazyk WSDL
  • vrstva registrů
    • když uživatel potřebuje využít nějakou specifickou službu, prohledá daný registr - získá popis a může začít používat
    • protokol UDD
  • bezpečnostní vrstva
  • vrstva spolehlivosti zpráv
    • zajišťuje ověřování spolehlivosti přenosu zprávy a věrohodnosti, zda daná zpráva přišla ze správného zdroje a nezměněná
  • vrstva pro kontext, koordinaci a přenos
    • koordinace činnosti WS v případě dlouhých transakcí
  • bussiness process language layer
    • popisuje spouštěcí logiku webových služeb definováním jejich kontrolního toku (podmíněné, sekvenční, paralelní) a předepisuje pravidla pro zpracování jejich dat
  • vrstva pro choreografii
    • chování služeb při komunikaci mezi sebou

protokoly

  • přenos - HTTP, FTP, SMTP
  • XML komunikace -
  • XML RPC
  • SOAP - nástupce RPC
  • REST - (Representational State Transfer) - založen na znalosti zdrojů a entit, kde každá má vlastní URI
  • popis služby
  • vyhledání služby

SOA

  • řešení, které klade důraz na používání standardů
  • standardizace se opírá o používané webové služby popisující funkce aplikací
  • Služby jsou bezstavové a jejich rozhraní je popsané pomocí standardizovaného rozhraní WSDL a komunikují pomocí standardního komunikačního protokolu SOAP
  • REST (Representational State Transfer) - založen na znalosti zdrojů a entit, kde každá má vlastní URI

SOA A GIS

  • dynamicky generovaní klienti
  • Distribuované programové mapové komponenty

SOAP

  • protokol pro posílání zpráv XML
  • slouží k volání webových služeb a k předávání dat
  • základ webových služeb - ostatní standardy vznikly později a jen rozšiřují jeho možnosti a snadnost použití
  • umožňuje zaslání XML zprávy mezi 2 aplikacemi
  • pracuje na principu peer-to-peer
  • zpráva je jednosměrný přenos informace od odesílatele k příjemci
  • díky kombinování několika zpráv - lze implementovat běžné komunikační scénáře
  • pracuje na principu vzdáleného volání procedur (RPC) = model požadavek/odpověď
  • poskytovatel klientovi nabízí množinu funkcí nad daty
  • klient pomocí XML tyto funkce vzdáleně volá
  • body a header obalene v envelope

Web Services Description Language WSDL

  • XML dokument, který popisuje konkrétní WS - parametry při volání, návratový typ, …
  • operace a zprávy jsou popisovány na abstraktní úrovni - až poté jsou svázány s konkrétním síťovým protokolem a datovým formátem → snadné vytvoření popisu rozhraní, které nabízí jednu službu několika způsoby
  • v praxi se nejčastěji popisují služby, které si posílají zprávy pomocí formátu SOAP a protokolu HTTP
  • elementy:
    • types
    • message
    • operation
Permalink webove_sluzby.1483913466.txt.gz · Last modified: by efox

oeffentlich