Tvorba informačních systémů

Podobné dokumenty
Michal Krátký, Miroslav Beneš

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

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

Softwarové komponenty a Internet

Úvod do Web Services

Webové služby. Martin Sochor

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

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

Komponentní technologie

Webové služby a XML. Miroslav Beneš

Tvorba informačních systémů

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

InternetovéTechnologie

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

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

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

UAI/612 - Cloudová Řešení. Technologie

Fakulta elektrotechnická

java remote method invocation Kateřina Fricková, Matouš Jandek

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

Tvorba informačních systémů

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Architektury informačních systémů

RESTful web service v Javě

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

Architektury informačních systémů

Metody integrace aplikací

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

Databázové a informační systémy

Architektura aplikace

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

Internet Information Services (IIS) 6.0

Popis B2B rozhraní pro elektronickou neschopenku

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

Server-side technologie pro webové aplikace

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

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

Common Object Request Broker Architecture

EXTRAKT z mezinárodní normy

Tvorba informačních systémů

Popis egon služby. E164 - iszrprobe. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

RESTful API TAMZ 1. Cvičení 11

Tvorba informačních systémů

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

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

IS pro podporu BOZP na FIT ČVUT

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

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

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

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Komponentový návrh SW

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

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

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

Tvorba informačních systémů

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

INFORMAČNÍ SYSTÉMY NA WEBU

RMI - Distribuované objekty v Javě

Tvorba webových služeb

Michal Krátký, Miroslav Beneš

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

WWW technologie. HTTP protokol

Studentova Berlička III

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

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

Instalace a konfigurace web serveru. WA1 Martin Klíma

Tvorba informačních systémů

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

Web Services na SOAP

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

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

(Enterprise) JavaBeans. Lekce 7

Úvod do tvorby internetových aplikací

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

Distribuované systémy a výpočty

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

PROJEKT INTERPI V ROCE 2015

Obsah. Kapitola 2 Nakupujeme na Amazonu XML-RPC... 19

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

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

Diagnostika webových aplikací v Azure

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

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

Compatibility List. GORDIC spol. s r. o. Verze

Vyhledávač datových referencí. Dokumentace

Web Services Martin Kuba, ÚVT MU

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Business Intelligence

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 informatiky 5)

Platební systém XPAY [

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

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

RDF a RDF Query. Jakub Nerad 1. prosince Nerad () RDF a RDF Query 1. prosince / 16

Transkript:

9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/20

Obsah 9. Co jsou to webové služby? Architektura webových služeb. Přenos zpráv. Popis služeb. Hledání služeb. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 2/20

9. Co jsou to webové služby Rozhraní k aplikaci dostupné prostřednictvím počítačové sítě, založené na standardních internetových technologiích. Obecně: je-li aplikace dostupná přes sít pomocí protokolů jako HTTP, XML, SMTP, nebo Jabber, je to webová služba. Vrstva mezi aplikačním programem a klientem. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 3/20

9. Co jsou to webové služby Funkčnost služby není závislá na jazyku v jakém je klient nebo server implementován (Java, C++, PHP, C#,...). Příklad: HTML stránky: server=www server, klient=prohlížeč V dnešní době nechápeme webové služby takto obecně, webová služba je množina konkrétních specifikací (W3C). Dostupné služby: kurzovní lístky, burza, vyhledávací služby (Google), mapy, počasí. Komponenty distribuované aplikace? c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 4/20

9. Architektura webových služeb Množina protokolů, http://www.w3.org/2002/ws/: Přenos zpráv, http://www.w3.org/2000/xp/group/. Popis služeb, http://www.w3.org/2002/ws/desc/. Hledání služeb. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 5/20

9. Architektura webových služeb c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 6/20

9. Web Services Description Language () Popis webové služby založený na XML. IBM, Microsoft, dnes W3C. soubor s definicí rozhraní služby je XML dokument, obsahuje definici: Metod, Parametrů. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 7/20

9. Příklad, webová služba pro přístup k nativní XML databázi Metody: Index vytvoření indexu. Query dotaz na databázi DatabaseList seznam databází. ResourceList seznam odkazů ve stránce. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 8/20

Příklad, 9. < w s d l : d e f i n i t i o n s targetnamespace= " h t t p : / / tempuri. org / " > < wsdl:types> <s:schema elementformdefault= " q u a l i f i e d " targetnamespace= " h t t p : / / tempuri. org / " >... <s:element name= " Query " > <s:complextype><s:sequence> <s:element minoccurs= " 1 " maxoccurs= " 1 " name= " dbid " type= " s : i n t " / > <s:element minoccurs= " 0 " maxoccurs= " 1 " name= " query " type= " s : s t r i n g " / > < / s:sequence>< / s:complextype> < / s:element>... c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 9/20

9. Simple Object Access Protocol () 1/2 UserLand, DevelopMentor, Microsoft - 2000. Standardní protokol pro obalování zpráv sdílených mezi aplikacemi (obálka + sada pravidel pro reprezentaci dat v XML). Zprávy je možné zabalit do různých protokolů, např. HTTP. Můžeme jej ovšem použít pro RPC (Remote Procedure Call). Skládá se ze tří částí: envelope - definuje co zpráva obsahuje a jak ji zpracovat. Množina kódovacích pravidel např. serializace primitivních datových typů pro RPC, zasílání zpráv pomocí HTTP. Konvence pro reprezentaci volání vzdálených procedur. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 10/20

9. Simple Object Access Protocol () 2/2 je založen na XML. je poměrně jednoduchý (porovnej např. s CORBA IIOP). Neřeší transakce a bezpečnost. Zpráva obsahuje element Envelope, který obsahuje: hlavičku informace, tělo metainformace. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 11/20

9. Příklad 1.2, request 1/2 POST / AmphorAWS/AmphorAWS. asmx HTTP/ 1. 1 Host: l o c a l h o s t Content Type: a p p l i c a t i o n / soap+xml ; charset= u t f 8 Content Length: l e ngth <?xml version= " 1.0 " encoding= " u t f 8"?> <soap12:envelope x m l n s : x s i = " h t t p : / /www. w3. org /2001/XMLSchema instance " xmlns:xsd= " h t t p : / /www. w3. org /2001/XMLSchema" xmlns:soap12= " h t t p : / /www. w3. org /2003/05/ soap envelope " > c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 12/20

9. Příklad 1.2, request 2/2 <soap12:body> <Query xmlns= " h t t p : / / tempuri. org / " > <dbid> i n t < / dbid> <query> s t r i n g < / query> < / Query> < / soap12:body> < / soap12:envelope> c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 13/20

9. Příklad 1.2, response 1/2 HTTP/ 1. 1 2 0 0 OK Content Type: a p p l i c a t i o n / soap+xml ; charset= u t f 8 Content Length: l e ngth <?xml version= " 1.0 " encoding= " u t f 8"?> <soap12:envelope x m l n s : x s i = " h t t p : / /www. w3. org /2001/XMLSchema instance " xmlns:xsd= " h t t p : / /www. w3. org /2001/XMLSchema" xmlns:soap12= " h t t p : / /www. w3. org /2003/05/ soap envelope " > c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 14/20

9. Příklad 1.2, response 2/2 <soap12:body> <QueryResponse xmlns= " h t t p : / / tempuri. org / " > <QueryResult> s t r i n g < / QueryResult> < / QueryResponse> < / soap12:body> < / soap12:envelope> c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 15/20

9. Programovací jazyky a ASP.NET. Java celá řada existujících implementací, např.: Tomcat, Apache- http://ws.apache.org/soap/, Xerces Java XML parser, http://xerces.apache.org/. c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 16/20

Příklad, ASP.NET 1/2 9. namespace AmphorAWS { p u b l i c class AmphorAWS : System. Web. Services. WebService {... / / a t t r i b u t e d e f i n i t i o n... / / c o n s t r u c t o r, i n i t i a l i z a t i o n [ WebMethod ] p u b l i c S t r i n g Index ( S t r i n g u r l, i n t maxdepth ) {... } c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 17/20

9. Příklad, ASP.NET 2/2 } } [ WebMethod ] p u b l i c S t r i n g Query ( i n t dbid, S t r i n g query ) {... } [ WebMethod ] p u b l i c S t r i n g DatabaseList ( ) {... } [ WebMethod ] p u b l i c S t r i n g ResourceList ( i n t dbid ) {... } c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 18/20

9. Universal Description, Discovery and Integration () Registrace a vyhledávání webových služeb. Nabízí veřejnou databázi (registry). Např. dvě největší databáze spravují IBM a Microsoft. registr obsahuje čtyři druhy entit: podnikatelské entity (business entity). služby (business service). šablony vazeb (binding template), např. popis pomocí. typy služeb (service type). c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 19/20

Reference 9. http://www.w3.org/tr/soap12-part0/ http://www.w3schools.com/soap/soap_intro.asp 2.0 http://www.w3.org/tr/wsdl20-primer. http://www.kosek.cz Google http://www.google.com/apis/ c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 20/20