1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Podobné dokumenty
Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Úvod do Web Services

Komponentový návrh SW

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Michal Krátký, Miroslav Beneš

Softwarové komponenty a Internet

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Tvorba informačních systémů

Požadavky pro výběrová řízení TerraBus ESB/G2x

SOAP & REST služby. Rozdíly, architektury, použití

InternetovéTechnologie

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Pokročilé Webové služby a Caché security. Š. Havlíček

Servisně orientovaná architektura Základ budování NGII

Webové služby. Martin Sochor

PROPOJOVÁNÍ POČÍTAČOVÝCH APLIKACÍ

WCF. IW5 - Programování v.net a C# WCF

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Common Object Request Broker Architecture

Server-side technologie pro webové aplikace

Popis B2B rozhraní pro elektronickou neschopenku

Microsoft Office 2003 Souhrnný technický dokument white paper

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby

Webové mapové služby. Lukáš Birka

Webové služby. Martin Kuba Superpočítačové centrum Brno Masarykova univerzita

Webové služby v Java EE (JAX-WS)

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Analýza a Návrh. Analýza

ARCHITEKTURA ORIENTOVANÁ NA SLUŽBY

Vývoj Internetových Aplikací

Orchestrace a choreografie služeb

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt.

Nasazení webových služeb do enterprise prostředí. Petr Steckovič

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Webové služby a ontologie

Komponentní technologie

Metody integrace aplikací

Internet Information Services (IIS) 6.0

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Thomas Erl SOA. Servisne orientovaná architektura Kompletní pruvodce. '-.-II' 'i

Co je to Grid. Martin Kuba Superpočítačové Centrum Brno Seminář CESNET, Třešť

Nové jazykové brány do Caché. Daniel Kutáč

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

Česká správa sociálního zabezpečení

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Úvod do tvorby internetových aplikací

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Webové služby v Java EE (JAX-WS)

Web Services na SOAP

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Webové služby DPD. Verze

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Instalace a konfigurace web serveru. WA1 Martin Klíma

TÉMATICKÝ OKRUH Softwarové inženýrství

Service Component Architecture a komponenty Oracle SOA Suite

WEBOVÉ SLUŽBY JAKO REALIZACE ARCHITEKTURY ORIENTOVANÉ NA SLUŽBY

Česká správa sociálního zabezpečení

Integrací aplikací proti blackoutům

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

Globální architektura ROS

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Unifikovaný modelovací jazyk UML

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

RESTful web service v Javě

Technologie Java. Jaroslav Žáček

Použití CASE/CABE pro řízení workflow ve firmě

Identifikátor materiálu: ICT-3-03

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Systém elektronického rádce v životních situacích portálu

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

Tvorba informačních systémů

Verze dokumentu 0.1 duben 2016

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

RESTful API TAMZ 1. Cvičení 11

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Automatizované

Webové služby a XML. Miroslav Beneš

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Eurotel SMS Connector. SMS Connector - SMS Redirector Související změny. Verze 0.2

DOPLNĚK. Projekt Informační systém základních registrů je spolufinancován Evropskou unií z Evropského fondu pro regionální rozvoj.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Reranking založený na metadatech

INFORMAČNÍ SYSTÉMY NA WEBU

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY ARCHITEKTURA ORIENTOVANÁ NA SLUŽBY, NÁVRH ORIENTOVANÝ NA SLUŽBY, WEBOVÉ SLUŽBY

Technická dokumentace B2C WS postcode

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Radek Krej í. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2

Přístup do IS z mobilních zařízení

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Semináˇr Java X J2EE Semináˇr Java X p.1/23

SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR. verze 2.00

Představuje. Technický Informační Systém nové generace

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Transkript:

13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS - spojení XML (jazyk pro popis dat) a HTTP (transportní protokol) - WS je aplikace identifikovatelná pomocí URI, její rozhraní a způsob komunikace lze popsat pomocí XML - přímá interakce s jinými aplikacemi, které posílají zprávy ve formátu XML Vlastnosti WS Nezávislost, samostatnost - na klientské straně není potřeba speciální software, stačí podpora XML a HTTP - na straně serveru je potřeba aplikační server implementující webový kontejner Samo-popisnost - definice a popis zprávy je posílán společně se zprávou Standardy vyhledávání služeb v internetu o SOAP (Simple Object Access Protocol) o WSDL (Web Service Description Language) Popisný jazyk o UDDI (Universal Description, Discovery and Integration) 2. RPC Web Service = volání vzdálené funkce - metoda je popsána jako operace ve WSDL - parametry metody i odpověď jsou posílány jako XML zabalené v SOAP - většinou je implementováno jako mapování služby přímo na jazykově specifické volání funkce. Není tedy loosely coupled. 3. SOA Web Service - WS není SOA, ale WS jsou implementací SOA - základní jednotkou komunikace zpráva, nikoli operace (message-oriented) - SOA webové služby jsou loose coupled, jelikož jsou zaměřeny na kontrakt poskytnutý WSDL, ne na implementační detaily 4. RESTful Web services - podmnožinou webových služeb, které mají sadu předem definovaných operací -1-

- operace GET, POST, HEAD, DELETE - operace manipulují se zdrojem identifikovaným pomocí URL 5. Způsoby vytváření WS Bottom up o Nejdříve je naimplementována služba v konkrétním jazyce, následně je vygenerováno WSDL o Je považováno za jednodušší o Riziko vzniku závislosti na programovacím jazyku či platformě Top down o nejdříve je napsán WSDL dokument, následně je z něj vygenerován kód o považováno za obtížnější o výsledkem je čistší design 6. Popis a vyhledávání služeb. WSDL = standard pro popis WS pomocí formátu XML - služba je množina koncových bodů (endpoints) -2-

- poskytuje formální definici endpoints - WSDL dokument má 2 části: abstraktního a konkrétního popis - popisuje: poskytované funkce lokaci služby (URL) způsob navázání komunikace se službou Abstraktní popis WSDL - obsahuje informace charakterizující rozhraní služby bez ohledu na technologie, kterými je služba implementována, operační systém, ve kterém bude služba pracovat, a způsobu komunikace - obsahuje 3 oddíly: interface (vyjmenovány poskytované operace) operation (zahrnuje prvky input a output popisující parametry zpráv) message Konkrétní popis WSDL - slouží k navázání logiky popsané v abstraktním popisu na reálnou implementaci a k navázání komunikace na konkrétní protokol - obsahuje 3 oddíly: binding (požadavky služby pro navázání konkrétního spojení např. SOAP) endpoint (seskupuje prvky endpoint) service SOAP = protokol umožňující spotřebiteli služeb komunikovat s jejich poskytovatelem - nezávislý na typu sítě, OS, technologiích - vlastnosti SOAP jednoduchost a snadná rozšiřitelnost nezávislý na transportních protokolech a OS bezestavový protokol - struktura zprávy v SOAP tvoří obálku zprávy obsahuje hlavičku a tělo Registr UDDI = Universal Description, Discovery and Integration Service - poskytuje mechanismus, přes který mohou klienti dynamicky hledat požadované WS - je to jakýsi DNS service pro aplikace využívající webových služeb - má dva druhy klientů: poskytovatelé služby a její konzumenti - White pages kontaktní informace - Yellow pages obsahují specifikaci, jak může aplikace najít danou webovou službu - Green pages obsahují informace nezbytné pro vyvolání služby (URL služeb, jména, argumenty) -3-

7. Orchestrace a choreografie služeb Kompozice služeb - kompozitní služba = sada služeb, které spolu spolupracují za účelem vykonání určitého procesu - orchestrace a choreografie jsou rozdílné vzory pro vytváření kompozice služeb Orchestrace - popisuje automatickou koordinaci a řízení služeb - centrální proces přebírá kontrolu nad službami, které jsou do procesu zapojeny, a koordinuje spouštění jednotlivých operací - zúčastněné služby nemusí vědět, že jsou účastníky nějakého vyššího procesu - zahrnuje pořadí vykonávání interakcí webových služeb, popisuje tok vykonatelného procesu - interakce při orchestraci nastávají na úrovni zpráv - může být popsána jazyky BPEL a BPML - koordinace volání WS se skládá z: synchronní nebo asynchronní volání WS XML data transformace řízení běhu procesu (podmínky, cykly, výjimky) Choreografie - popisuje interakce, které mají mezi sebou navzájem dvě a více aplikací při dosahování společného cíle a vztahy mezi těmito interakcemi - logika, která vykonává choreografii, je distribuována poskytovatelem služby - jazyk web-services choreography model 1 - na rozdíl od orchestrace je více spolupracující, každý účastník zahrnutý do procesu popisuje svojí úlohu, kterou hraje v interakci (nejedná se o řízení z pohledu jedné strany) - nevyužívá centrálního koordinátora, každá zúčastněná služba přesně ví, kdy se má spustit a s kým má komunikovat - účastníci choreografie musí vědět o procesu, jeho operacích, zprávách a časování výměn zpráv Obrázek 1 - Orchestrace vs. choreografie -4-

Obrázek 2 - Orchestrace v BPEL 8. BPEL Obrázek 3 - Choreografie = Business Process Execution Language - jazyk pro popis chování byznys procesů - popis dané služby ve WSDL + popisu chování služby jako části byznys procesu 9. Web Services Choreography Description Language = Web Services Choreography Description Language - např. WS-Policy, WS-Security, WS-Coordination - WS-CDL je postaven na XML -5-