4. Usługi Web. Maciej Piechówka Serwis turystyczny ABC: Gdańsk PLN 3,27. Możesz tam lecieć za jedyne: PLN 1999
|
|
- Krystian Karpiński
- 10 lat temu
- Przeglądów:
Transkrypt
1 Spis treści: 1 Usługi Web (web services) - kontekst 2 Tworzenie i korzystanie z usług Web 3 Protokół SOAP 4 Opis usług WSDL 5 Odkrywanie Web Services: UDDI 6. Bezpieczeństwo usług Web - zbiór usług WWW, testowanie html - API Google Web Services default.aspx Amazon Web Services Serwis turystyczny ABC: Wybierz miejscowość: Prognoza pogody dla: Kurs wymiany to: Możesz tam lecieć za jedyne: PLN Usługi Web Maciej Piechówka macpi@eti.pg.gda.pl 2009 Gdańsk PLN 3,27 Deszcz Internet Airfare XML Web Service L.F. Cabrera, Ch. Kurt Architektura Usług WEB i jej specyfikacje, MS,2005 Fyźlewicz Z., Salamon, Podstawy architektury i technologii usług XML sieci Web, Mikom, 2008 W3C.org, WS-I.ORG WCF (Windows Communication Foundation) REST (Representational State Transfer) Weather XML Web Service Exchange Rate XML Web Service Airfare Database M. Piechówka
2 SOA: Usługa Jednostka funkcjonalności Zdefiniowana poprzez interfejs, definiujący sposób dostępu do usługi Otrzymuje i wysyła komunikaty zgodnie z kontraktem Service An endpoint that reacts to messages Usługa Główne zasady architektury usług Web: Komunikat Zorientowanie na komunikaty Algorytm Modułowość protokołów stosowanie bloków składających się na Stan protokoły infrastrukturalne, które następnie mogą być użyte w prawie dowolnej kombinacji. Policy Autonomiczne usługi Zezwalanie na niezależne konstruowanie, rozwijanie, zarządzanie, opracowywanie wersji i zabezpieczanie punktów końcowych. Zarządzana przezroczystość Kontrolowanie, które aspekty punktu końcowego są (lub nie są) widziane przez usługi zewnętrzne. Integracja oparta na protokołach M. Piechówka
3 SOA architektura zorientowana na usługi Wymagania operacyjne wymuszają Reguły ( policies ) Zarządzane przez Aplikacja Składa się z Usługa/ uga/-i zarządzają Stan posiadają związane przesyłają Wzorzec komunikacji Komunikat/-y Kontrakt/-y opisuje Składa się z zawiera Schema(s) Definiujące M. Piechówka
4 Warstwy SOA Presentation Portlets 4 QoS, Security, Management & Monitoring (Infrastructure Service) Business Process Service Consumer Process Choreography 3 Services Simple and Composite Services SLA Integration Architecture (Enterprise Service Bus) 2 Components Enterprise Components 1 Service Modeling Package Package Custom Application Custom Application Service Provider Existing Application Resources Composite service IBM SOA Simple service M. Piechówka
5 4.1 Usługi WWW (web services) (1) SOA - Service Oriented Architecture Jednostka (komponent) udostępniona (adresowalna) przez standardowe protokoły internetowe... która realizuje jakiś wartościowy proces biznesowy. Dostępna globalnie poprzez użycie protokołu HTTP i formatu danych opartych na XML Przykłady usług WWW: Wyliczenie kosztu przesyłki kurierskiej, zlecenie odebrania przesyłki, udzielenie pożyczki, prognoza pogody, kursy akcji, oferty sklepów internetowych, przechowywanie i dostęp do współdzielonych informacji o użytkowniku, Łatwa do odkrycia i zrozumienia dzięki standardowi UDDI (Universal Description, Discovery and Integration), który jest specyfikacją interfejsu odpowiedzialnego za katalogowanie usług. Umożliwia przeszukiwanie rejestru usług, ich analizę i zarządzanie wpisami. Kontrakt usługi opisuje dostępne usługi jako wiadomości, które dostawca Web Service akceptuje i generuje WSDL (Web Services Definition Language) służy do opisu usług, definiuje oferowane interfejsy i fizyczną lokalizację punktów końcowych Komunikacja użycie standardowych protokołów i formatów danych HTTP (GET i POST), XML, SOAP (Simple Object Access Protocol), Dowolny system, który rozumie te protokoły będzie może współpracować z serwisem W3C.org, WS-I.ORG Microsoft.NET, IBM, SUN M. Piechówka
6 Usługi WWW (2) UDDI- Universal Description, Discovery and Integration Definiuje sposób publikowania i odkrywania Web Services. Bazuje na usługach katalogowych lub rejestrach biznesowych Wyszukiwanie według biznesu, rodzaju usługi Oferowanie usługi Opisz usługi w WSDL Utwórz usługę Web Service Zarejestruj w katalogu UDDI Inni mogą: Znaleźć Wasz serwis, Zrozumieć jak korzystać z tego serwisu,... Web Service Provider Publish Internet Bind UDDI (Web Service Broker) Find Web Service Consumer Korzystanie z usług Klient korzystający z usługi musi wiedzieć Jakie są dostępne metody, jakie są argumenty, jakie są zwracane typy wartości Informacje te można uzyskać za pomocą usługi zapytania Web Service Odpowiedź zawiera opis usługi Web Service Aby skorzystać z usługi należy: Wysłać do usługi Web Service komunikat (synchronicznie lub asynchronicznie) i odebrać odpowiedź - zbiór usług WWW, testowanie M. Piechówka
7 XML Web service consumer Infrastruktura Web Service stos protokołów Find a service Link to DISCO or WSDL document Discovery HTML or XML with link to WSDL How do we talk? (WSDL) XML with service descriptions Let me talk to you (SOAP) XML/SOAP BODY UDDI XML Web service Runtime Design time or dynamic UDDI WSDL SOAP XML M. Piechówka
8 Web services stack Service Composition WS-BPEL Composable Service Assurance WS-Security Web Service Reliable Messaging (WS -RM ) WS-Transactions Description XSD WSDL UDDI WS -Policy WS -Metadata Exchange Messaging XML SOAP WS-Addressing Transports HTTP HTTPS SMTP Conceptual stack Technology stack WS-* specifications M. Piechówka. Organization for the Advancement of Structured Information Standards (OASIS)
9 Wyszukiwanie konkretnej usługi 11 Publikacja opisu i URL XML Web service Wyszukaj XML Web service Zlokalizuj XML Web service wg URL UDDI 44 Odczytaj opis.wsdl Połącz XML Web Service do Proxy Wywołaj XML Web Service z formularza Web Form przez Proxy Web Form Proxy disco.wsdl Web Service M. Piechówka
10 4.2 Tworzenie i korzystanie z Web Services IIS and ASP.NET wspierają usługi WWW Utwórz wirtualny katalog w IIS Pliki projektu typu ASP.NET Web Service zostaną utworzone w odpowiadającym katalogu fizycznym Utwórz nowy projekt typu XML Web Service przy pomocy Visual Studio.NET Zadeklaruj funkcje typu WebMethod Zbuduj XML Web Service projekt Przetestuj w przeglądarce M. Piechówka
11 Tworzenie usługi XML Web Service XML Web Service Code.asmx page WebService Language="c#" Codebehind="Service1.asmx.cs" Class="XMLWebServiceName.Service1" %> %>.asmx.cs page using System; using System.Web.Services; class Service1 { [WebMethod] public type function1() { //function_here } } M. Piechówka
12 WebService and WebMethod Attributes The WebService Attribute - the optional class attribute is applied to the class implementing the XML Web Service. Description, which describes the overall Web Service, and Namespace, which sets the default XML namespace for the service to avoid naming conflicts among XML elements and attributes. [WebService(Namespace=" Description="<b>Web Service that Provides Date Functions.</b>")] public class BirthDay : System.Web.Services.WebService The WebMethod attribute is required to expose a method as part of a Web Service. Its properties include: BufferResponse whether the response for this request is buffered CacheDuration the number of seconds the response should be held in the cache Description a descriptive message EnableSession whether session state is enabled for an XML Web service metho MessageName can be used to alias method or property names (e.g. to uniquely identify polymorphic methods).the default is the name of the XML Web service method TransactionOption indicates the transaction support M. Piechówka
13 Korzystanie z usług WWW mechanizm Proxy Discovery document Locate XML Web service Static or dynamic Get description of XML Web service Methods, arguments, return values WSDL Proxy calls XML Web service methods Proxy transparently handles network communication M. Piechówka
14 Consuming Web Services Web Service Developer Web Server S Create with WSDL.exe or VS Web Application Developer.asmx Service App Proxy.cs Web Server C Service Application Web Form.aspx M. Piechówka
15 Consuming Web Services Invoking via HTTP-GET, HTTP-POST HTTP-GET Result is an XML document <?xml version="1.0" encoding="utf-8"?> <int xmlns=" HTTP-POST POST /MathService.asmx/Multiply HTTP/1.1 Host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: length a=11&b=11 Result is an XML document <?xml version="1.0" encoding="utf-8"?> <int xmlns=" M. Piechówka
16 Korzystanie z XML Web Service - mechanizm Proxy (2) 1. Utwórz Web reference dla XML Web Service 2. Utwórz instancję XML Web Service 3. Wywołaj metodę XML Web Service 4. Utwórz (Build) aplikację ASP.NET Web Application private void Button1_Click(object sender, System.EventArgs e) e) { GetStocks.localhost.service1 ProxyGetStocks = new new GetStocks.localhost.Service1(); lblresults.text = ProxyGetStocks.GetRating("Contoso"); } XML Web Service Error Handling GetStocks.StockWebRef.Service1 ProxyGetStocks = new new GetStocks.StockWebRef.Service1(); ProxyGetStocks.Timeout = 10000; try try { lblmessage.text = ProxyGetStocks.GetRating(TextBox1.Text); } catch (Exception err) { lblmessage.text = err.message; } M. Piechówka
17 Klasa pośrednicząca usługi Web Ma taką samą nazwę co klasa reprezentowanej przez nią usługi Web oraz zawiera metody o takich samych nazwach jak metody usługi Web Kod w klasie pośredniczącej służy do przekazywania wywołań i wyników; obliczenia są realizowane przez usługę Web Kod klasy proxy dziedziczy metody klasy System.Web.Services.Protocols.SoapHttpClientProtocol Wybrane składowe System.Web.Services.Protocols.SoapHttpClientProtocol Member Description BeginInvoke() EndInvoke() Invoke() CookieContainer Proxy Timeout Url Begins an asynchronous invocation of the Web method. Ends an asynchronous invocation of the Web method. Invokes the Web method synchronously. Gets or sets the collection of cookies. This permits a proxy-based client to accept cookies and allow a server to maintain state information. Gets or sets proxy information needed to make a Web Service call through a firewall. Gets or sets the timeout (in milliseconds) a client waits for a synchronous call to a Web Service to be completed. Gets or sets the URL used to access the Web server M. Piechówka
18 Synchroniczne/asynchroniczne wywoływania metod usług Web Synchroniczne operacje używają tylko jednego wątku, który zostaje zablokowany do czasu zwrócenia wyniki przez metodę. W kodzie klienta należy określić limit czasu oczekiwania na odpowiedź i obsługę wyjątków. Wywołania asynchroniczne tworzą nowy wątek roboczy w którym wykonywane są operacje wywoływanej metody, a sterowanie wraca do wątku głównego. Procedura wywołująca otrzymuje informacje w momencie zakończenia uruchomionego zadania. Asynchroniczna komunikacja odbywa się za pomocą udostępnionych przez pośrednika metod Beginnazwametody() i Endnazwametody(). Metody te wywołują BeginInvoke() oraz EndInvoke() BeginInvoke() umieszcza żądaną metodę w kolejce, przygotowując do uruchomienia w odrębnym wątku. Zwraca ona obiekt typu [AsyncResult], który jest przekazywany do metody EndInvoke() w celu pobrania wyników M. Piechówka
19 4.3 SOAP = HTTP+XML Simple Object Access Protocol Protokół do wymiany informacji w rozproszonym środowisku; przekazuje komunikaty żądanie/odpowiedź Wykorzystuje zwykle HTTP Jest niezależny od platformy Używa gramatyki XML do: Określania nazw metod Definiowania typów parametrów i zwracanych wartości Opisu typów Określa sposób wysyłania/odbierania komunikatów/odpowiedzi oraz kodowania Cechy: rozszerzalność, możliwością zastosowania wielu różnych protokołów sieciowych (HTTP, SMTP lub MSMQ) niezależnością od zastosowanego modelu programistycznego Żądanie - schemat SOAP POST /WebCalculator/Calculator.asmx/ HTTP/1.1 Content-Type: text/xml... SOAPAction: Content-Length: <?xml version= ?> <soap:envelope...> <soap:header...>... </soap:header> <soap:body> <Add xmlns= > <n1>12</n1> <n2>10</n2> </Add> </soap:body> </soap:envelope> M. Piechówka
20 Schemat XML definiujący SOAP 1.1 (1) <xs:schema xmlns:xs=" xmlns:tns=" targetnamespace=" elope/" > <!-- Envelope, header and body --> <xs:element name="envelope" type="tns:envelope" /> <xs:complextype name="envelope" > <xs:sequence> <xs:element ref="tns:header" minoccurs="0" /> <xs:element ref="tns:body" minoccurs="1" /> <xs:any namespace="##other" minoccurs="0" maxoccurs="unbounded" processcontents="lax" /> </xs:sequence> <xs:anyattribute namespace="##other" processcontents="lax" /> </xs:complextype> <xs:element name="header" type="tns:header" /> <xs:complextype name="header" > <xs:sequence> <xs:any namespace="##other" minoccurs="0" maxoccurs="unbounded" processcontents="lax" / </xs:sequence> <xs:anyattribute namespace="##other" processcontents="lax" /> </xs:complextype> <xs:element name="body" type="tns:body" /> <xs:complextype name="body" > <xs:sequence> <xs:any namespace="##any" minoccurs="0" maxoccurs="unbounded" processcontents="lax" / </xs:sequence> <xs:anyattribute namespace="##any" processcontents="lax" /> </xs:complextype> Zestaw standardów WWW Consortium ( SOAP 1.2, WSDL 1.1 (1.2 and 2.0) additional protocols based on SOAP and WSDL protocol bindings (HTTP) Ariba, IBM i Microsoft Specyfikacja SOAP M. Piechówka
21 Schemat XML definiujący SOAP 1.1 (2) <!-- Global Attributes --> <xs:attribute name="mustunderstand" default="0" > <xs:simpletype> <xs:restriction base='xs:boolean'> <xs:pattern value='0 1' /> </xs:restriction> </xs:simpletype> </xs:attribute> <xs:attribute name="actor" type="xs:anyuri" /> <xs:simpletype name="encodingstyle" > <xs:list itemtype="xs:anyuri" /> </xs:simpletype> <xs:attribute name="encodingstyle" type="tns:encodingstyle" /> <xs:attributegroup name="encodingstyle" > <xs:attribute ref="tns:encodingstyle" /> </xs:attributegroup> <xs:element name="fault" type="tns:fault" /> <xs:complextype name="fault" final="extension" > <xs:sequence> <xs:element name="faultcode" type="xs:qname" /> <xs:element name="faultstring" type="xs:string" /> <xs:element name="faultactor" type="xs:anyuri" minoccurs="0" /> <xs:element name="detail" type="tns:detail" minoccurs="0" /> </xs:sequence> </xs:complextype> <xs:complextype name="detail"> <xs:sequence> <xs:any namespace="##any" minoccurs="0" maxoccurs="unbounded" processcontents="lax" /> </xs:sequence> <xs:anyattribute namespace="##any" processcontents="lax" /> </xs:complextype> </xs:schema> M. Piechówka
22 <soap:envelope xmlns:soap=" <soap:header> <!-- opcjonalny --> <!-- w tym miejscu znajdują się bloki nagłówka... --> </soap:header> <soap:body> <!-- treść komunikatu lub element Fault... --> </soap:body> </soap:envelope> Budowa wiadomości SOAP Infrastruktura komunikacyjna specyfikacji SOAP składa się z następujących podstawowych elementów XML: Envelope (koperta), Header (nagłówek), Body (treść) oraz Fault (błąd) z przestrzeni nazw Element Header informacje precyzujące sposób traktowania wiadomości Mechanizm rozszerzeń uwierzytelnianie odbiorca może wymagać uwierzytelniania przed przystąpieniem do przetwarzania wiadomości streszczenie wiadomości w celu zapewnienia ochrony przed przekłamaniem treści wiadomości podczas transportu poprzez wielu pośredników, można tu zastosować np.: podpis cyfrowy informacje o routingu dotyczy to np.: miejsc przeznaczenia wiadomości oraz kolejności w jakiej musi ona tam dotrzeć transakcje konieczność wykonania pewnych czynności w ramach transakcji nadawcy informacje o odpłatności informacje niezbędne do obliczenia należności za świadczenie usług przez odbiorcę wiadomości w zależności od stopnia wykorzystania tych usług Element Body reprezentuje właściwą treść komunikatu; to pojemnik, który może zawierać dowolną liczbę elementów (danych) dowolnej przestrzeni nazw, które chcemy przesłać w komunikacie. Zawiera dane przeznaczone dla ostatecznego odbiorcy. Element Fault, umieszczony wewnątrz elementu Body może informować o błędach M. Piechówka
23 SOAP: Wymiana komunikatów (message exchange pattern ) proste jednokierunkowe przekazanie komunikatu, gdzie nadawca nie otrzymuje odpowiedzi. żądanie/odpowiedź (request/response) zaproszenie/odpowiedź (solicit/response) - serwer wysyła zaproszenie a klient wysyła odpowiedź; jest to odwrotność standardowego wzorca żądanie/odpowiedź), powiadomienia (notification) <soap:envelope xmlns:soap=" <soap:body> <x:transferfundsresponse xmlns:x="urn:examples-org:banking"> <balances> <account> <id> </id> <!-- numer konta --> <balance>33.45</balance> <!-- saldo --> </account> <account> <id> </id> <balance>932.73</balance> </account> </balances> </x:transferfundsresponse> </soap:body> </soap:envelope> Przykłady <soap:envelope xmlns:soap=" <soap:body> <soap:fault> <faultcode>soap:server</faultcode> <faultstring>niewystarczające środki</faultstring> <detail> <x:transfererror xmlns:x="urn:examples-org:banking"> <sourceaccount> </sourceaccount> <!-- rachunek źródłowy --> <transferamount>100.00</transferamount> <!-- kwota przelewu --> <currentbalance>89.23</currentbalance> <!-- bieżące saldo --> </x:transfererror> </detail> </soap:fault>> </soap:body> </soap:envelope> M. Piechówka
24 SOAP: Wymiana komunikatów (2) (message exchange pattern ) WSDL defines four types: Request-response: The operation can receive a request and will return a response <operation name="checkprice"> <input message="pc:pricecheckrequest"/> <output message="pc:pricecheckresponse"/> </operation> One-way: The operation can receive a message but will not return a response. <operation name= cancellation > <input message= tns:ordercancellation /> </operation> Notification:The operation can send a message but will not wait for a response <operation name= notification > <output message= tns:promotionnotification /> </operation> Solicit-response:The operation can send a request and will wait for a response <operation name= cancellation > <output message= tns:pushthis /> <input message= tns:reponsetopush /> </operation> Different types are defined by decided by the order/occurrences of input and output M. Piechówka
25 Formaty komunikatów SOAP SOAP envelope SOAP body PurchaseOrder document - product item - quantity SOAP envelope SOAP body SOAP envelope SOAP body Uzgodnienie struktury dokumentu Document-style interaction Method name ordergoods Input parameter 1 product item Input parameter 2 quantity Acknowledgment document -orderid SOAP envelope SOAP body Methode return return value order ID Dwie kategorie (style) komunikatów SOAP: wiadomości dokumentacyjne przesyłanie dokumentów XML, których format jest uzgodniony pomiędzy nadawcą i odbiorcą wiadomości proceduralne zapewniają komunikację dwukierunkową i są określane mianem zdalnego wywoływania procedur (RPC). Treść takiej wiadomości zawiera żądanie wykonania jakiejś operacji na serwerze wraz z wymaganymi argumentami oraz zwrócenia wyników. Wiązanie RPC mówi, że wywołanie metody jest przedstawiane jako struktura struct nosząca nazwę tej metody. Dla każdego parametru wejściowego [in] lub wejściowo-wyjściowego [in/out] struktura będzie zawierać element, noszący nazwę danego parametru. Sposoby zapisu serializowanych danych Literal - dane są serializowane zgodnie z regułami języka XML Schema Encoded dane są serializowane zgodnie z określoną regułą kodowania ( np. SOAP Encoding) Uzgodnienie sygnatur metod RPC-style interaction M. Piechówka
26 Wiązanie SOAP do protokołów Wiązanie SOAP dla danego protokołu definiuje, w jaki sposób komunikaty SOAP są przesyłane za pomocą tego protokołu. Specyfikacja SOAP 1.1 kodyfikuje wyłącznie wiązanie do protokołu HTTP Wzorzec komunikacji żądanie/odpowiedź protokołu SOAP odpowiada modelowi żądanie/odpowiedź protokołu HTTP MSMQ lub SMTP Nagłówek Content-Type dla komunikatów zarówno żądania jak i odpowiedzi, przesyłanych protokołem HTTP, musi mieć wartość text/xml (lub application/soap+xml w SOAP 1.2). W komunikacie żądania należy stosować metodę POST, a URI powinno identyfikować węzeł, do którego kierowane jest żądanie. Specyfikacja SOAP definiuje także nowy nagłówek HTTP o nazwie SOAPAction, który musi być obecny we wszystkich żądaniach SOAP HTTP. Nagłówek SOAPAction ma informować o przeznaczeniu komunikatu. Jeśli nie wystąpiły żadne błędy przy przetwarzaniu komunikatu, odpowiedź HTTP powinna mieć przypisany kod statusu 200. SOAP 1.2; M. Piechówka
27 POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI Example of a SOAP Request / Response <SOAP-ENV:Envelope xmlns:soap-nv=" SOAP-ENV: encodingstyle = <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>dis</symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn <SOAP-ENV:Envelope xmlns:soap-env= " SOAP-ENV: encodingstyle= " <SOAP-ENV:Body> <m:getlasttradepriceresponse xmlns:m="some-uri"> <Price>34.5</Price> </m:getlasttradepriceresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> M. Piechówka
28 4.4 WSDL Web Services Description Language Język Web Services Description Language (WSDL) jakie komunikaty XML mogą być użyte możliwe metody komunikacji. Wymiana komunikatów jest nazywana operacją. grupowania powiązanych ze sobą operacji w interfejsy jaki protokół komunikacyjny należy stosować do komunikacji z usługą oraz mechanizmy związane z danym protokołem - stosowane polecenia, nagłówki i kody błędów opisanie sposobu korzystania z interfejsu w połączeniu z konkretnym protokołem komunikacyjnym - wiązanie każde wiązanie powinno być dostępne pod unikalnym, identyfikowanym za pomocą adresu URI, nazywanym także punktem końcowym usługi XML Web Service M. Piechówka
29 Struktura dokumentu WSDL <!-- struktura definicji WSDL --> <definitions name="mathservice targetnamespace=" xmlns=" <!-- definicje abstrakcyjne --> <types>... <message>... <porttype>... <!-- definicje konkretne --> <binding>... <service>... </definitions> Co Jak Gdzie Elementy types, message i porttype - składają się na interfejs programistyczny, do którego będziemy uzyskiwali dostęp z naszej aplikacji Elementy binding i service opisują w jaki sposób wywołania abstrakcyjnego interfejsu tłumaczone są na przesyłane komunikaty types message porttype binding service zawiera definicje typów abstrakcyjnych zdefiniowanych przy użyciu schematu XML definicja abstrakcyjnego komunikatu, który może składać się z wielu części, a każda część może być innego typu abstrakcyjny zbiór operacji obsługiwanych przez jeden lub kilka punktów końcowych (nazywany interfejsem); operacje definiowane są poprzez określenie wymiany komunikatów specyfikacja konkretnego protokołu i formatu danych dla określonego porttype zbiór powiązanych punktów końcowych - punkt końcowy definiowany jest jako połączenie wiązania i adresu (URI) M. Piechówka
30 Przykład: WSDL elementy types <definitions xmlns=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" <types> <xs:schema targetnamespace=" xmlns=" > <xs:complextype name="mathinput"> <xs:sequence> <xs:element name="x" type="xs:double"/> <xs:element name="y" type="xs:double"/> </xs:sequence> </xs:complextype> <xs:complextype name="mathoutput"> <xs:sequence> <xs:element name="result" type="xs:double"/> </xs:sequence> </xs:complextype> <xs:element name="add" type="mathinput"/> <xs:element name="addresponse" type="mathoutput"/> </xs:schema> </types>... </definitions> Element types zawiera definicje typów w postaci schematów XML. Do umieszczonych w tym miejscu definicji typów odwołują się definicje wyższego poziomu, określające szczegóły strukturalne komunikatów. Element types może zawierać dowolną liczbę elementów schema z przestrzeni nazw M. Piechówka
31 WSDL elementy message <definitions xmlns=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" >... <message name="addmessage"> <part name="parameter" element="ns:add"/> </message> <message name="addresponsemessage"> <part name="parameter" element="ns:addresponse"/> </message>... </definitions> Element message definiuje abstrakcyjny komunikat, który ma służyć jako dane wejściowe lub wyjściowe operacji. Komunikaty składają się z co najmniej jednego elementu part i z każdym takim elementem związany jest albo atrybut element (gdy treść komunikatu stanowi dokument XML), albo atrybut type (gdy treść komunikatu to wywołanie RPC) M. Piechówka
32 WSDL interfejsy: porttype <definitions xmlns=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" >... <porttype name="mathinterface"> <operation name="add"> <input message="y:addmessage"/> <output message="y:addresponsemessage"/> </operation> </porttype>... </definitions> Element porttype definiuje grupę operacji Każdy element porttype musi posiadać unikalną nazwę, dzięki której można się do niego odwoływać z innych obszarów definicji WSDL. Każdy element operation zawiera kombinację elementów input i output (jeśli zawiera elementy output, to może także zawierać elementy fault). Kolejność tych elementów definiuje wzorzec wymiany komunikatów (MEP) obsługiwany przez daną operację (jednokierunkowy, żądanie-odpowiedź, zaproszenie-odpowiedź, powiadomienie) Elementy input, output i fault, stosowane w elemencie operation, muszą odwoływać się do definicji komunikatu M. Piechówka
33 WSDL wiązanie: binding <definitions xmlns=" xmlns:soap=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" >... <binding name="mathsoaphttpbinding" type="y:mathinterface">... <-- element rozszerzenia --> <operation name="add">... <-- element rozszerzenia --> <input>... <-- element rozszerzenia --> </input> <output>... <-- element rozszerzenia --> </output> </operation>... </binding>... </definitions> Element binding opisuje szczegóły dotyczące stosowania konkretnego elementu porttype z wybranym protokołem. Dla każdej operacji w opisywanym elemencie porttype, element binding zawiera element operation, a także kilka elementów rozszerzenia (opis szczegółów wiązania) M. Piechówka
34 WSDL wiązanie: binding (2) <definitions xmlns=" xmlns:soap=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" >... <binding name="mathsoaphttpbinding" type="y:mathinterface"> <soap:binding style="document" transport=" <operation name="add"> <soap:operation soapaction=" <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation>... </binding>... </definitions> wiązanie SOAP do HTTP dla elementu porttype o nazwie MathInterface Element soap:binding sygnalizuje, że jest to wiązanie w standardzie SOAP 1.1. Atrybut style elementu informuje o domyślnym sposobie wykorzystania usługi (możliwe wartości to document i rpc), a atrybut transport o wymaganym protokole transportowym (w tym przypadku HTTP). Element soap:operation definiuje wartość nagłówka HTTP SOAPAction dla każdej operacji. Atrybut use elementu soap:body określa sposób kodowania poszczególnych fragmentów komunikatu wewnątrz elementu body (możliwe wartości literal i encoded) M. Piechówka
35 WSDL services <definitions xmlns=" xmlns:soap=" xmlns:xs=" xmlns:y=" xmlns:ns=" targetnamespace=" >... <service name="mathservice"> <port name="mathendpoint" binding="y:mathsoaphttpbinding"> <soap:address location=" </port> </service> </definitions> Element service definiuje kolekcję elementów port i endpoint, które udostępniają poszczególne wiązania w sieci Każdemu portowi trzeba nadać nazwę i przypisać do niego wiązanie (atrybut binding). Wewnątrz elementu port należy użyć elementu rozszerzenia, aby zdefiniować adres wiązania Przykład: zdefiniowano usługę o nazwie MathService, która udostępnia wiązanie MathSoapHttpBinding pod adresem Generowanie klas Proxy na podstawie definicji WSDL..NET - wsdl.exe może wygenerować klasę umożliwiającą dostęp do usługi oraz klasę implementującą usługę. Apache Axis - WSDL2Java, które przeprowadza takie same operacje, tyle że dla klas Java M. Piechówka
Simple Object Access Protocol
Simple Object Access Protocol Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 grudnia 2005 roku Czym jest SOAP? Akronim SOAP oznacza Simple Object Access Protocol. SOAP jest
Dostęp do komponentów EJB przez usługi Web Services
243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura
Usługi sieciowe (Web Services)
Usługi sieciowe (Web Services) Karol Kański Seminarium Systemy Rozproszone 14 października 2010 Agenda 1. Idea i historia usług sieciowych 2. Różne podejścia do tworzenia usług sieciowych 3. Języki opisu
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
Rozproszone systemy Internetowe
Rozproszone systemy Internetowe Transport komunikatów WS: protokół SOAP RSI Oskar Świda 1 Simple Object Access Protocol Bezstanowy protokół komunikacyjny, oparty na standardzie XML Prosty i elastyczny,
Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania
Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy
Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services
Web Services Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu
Programowanie komponentowe
Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 25 października 2014 WebService, (usługi sieciowe) - komponenty aplikacji webowych, zawierające logike biznesową.
Rozproszone technologie Web Services
Rozproszone technologie Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Bartłomiej Świercz Rozproszone technologie Wstęp Serwery aplikacji i zdalne usługi Wstęp
Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl
Budowa aplikacji sieciowych. Usługi WWW dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Usługi WWW W3C Working Group, Web Services Architecture,
Rozproszone systemy internetowe
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni
Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania
Standardy Technologie Biznesu Elektronicznego Politechnika Wrocławska, Wydział Informatyki i Zarządzania Wrocław, 26 kwiecień 2005 Standardy Plan prezentacji 1 Wprowadzenie 2 Standardy 3 4 5 Standardy
Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services
Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać
SOAP. Autor: Piotr Sobczak
SOAP Autor: Piotr Sobczak AGENDA: Trochę o Web Services Wprowadzenie do SOAP Anatomia komunikatu SOAP Wysyłanie i otrzymywanie komunikatu SOAP oraz API Javy w przykładach SOAP z załącznikami SOAP-RPC Obsługa
SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.
SOAP i alternatywy 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift. 1 WSDL WSDL (Web Services Description Language) jest standardem
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
XML w elektronicznej wymianie danych i integracji aplikacji
XML w elektronicznej wymianie danych i integracji aplikacji Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 11 EDI XML 2007/08 1 /
Tworzenie i wykorzystanie usług sieciowych
Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć
Wybrane problemy modelu usługowego
XV Forum Teleinformatyki, 24.IX 2009, Warszawa-Miedzeszyn Wybrane problemy modelu usługowego Jerzy Nawrocki Instytut Informatyki Wydział Informatyki i Zarządzania Politechnika Poznańska Dwie twarze modelu
XML w elektronicznej wymianie danych i integracji aplikacji
XML w elektronicznej wymianie danych i integracji aplikacji Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 XML w integracji aplikacji Cel: umożliwienie
Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services
Wykład 6 Wprowadzenie do Web Services wykład prowadzi: Maciej Zakrzewicz Web Services 1 Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język
Ministerstwo Finansów
Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI
Plan wykładu. Technologia Web Services. Web Services a WWW
Wielowarstwowe aplikacje internetowe Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu interfejsu WSDL Rejestr UDDI JavaServer
XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie
XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 Elektroniczna wymiana danych
Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1
Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe Krzysztof Banaś Systemy rozproszone 1 Technologie WWW Nowszymi sposobami organizacji i technologiami w dziedzinie obliczeń rozproszonych
Równoległość w środowisku rozproszonym. Jarosław Kuchta Programowanie Współbieżne
Równoległość w środowisku rozproszonym Jarosław Kuchta Programowanie Współbieżne Zagadnienia WebServices WCF RIA Równoległość rozproszona 2 WebServices WebService technologia wywołania zdalnego funkcji
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 7 Jan Kazimirski 1 Programowanie serwisów WEB SOAP 2 Literatura Programming Web Services with SOAP, D. Tidwell, J. Snell, P. Kulchenko, O'Reilly, 2001 Understanding
Komunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 5 Architektura WWW Architektura WWW Serwer to program, który: Obsługuje repozytorium dokumentów Udostępnia dokumenty klientom Komunikacja: protokół HTTP Warstwa klienta HTTP
XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie
XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 11 EDI XML 2008/09
Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz
Część I -ebxml Po zrealizowaniu materiału student będzie w stanie omówić potrzeby rynku B2B w zakresie przeprowadzania transakcji przez Internet zaprezentować architekturę ebxml wskazać na wady i zalety
SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji
SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net
Integracja Obieg Dokumentów - GiS Spis treści
Integracja Obieg Dokumentów - GiS Spis treści 1.Opis integracji.... 2 2.Interfejs po stronie Obiegu Dokumentów... 4 3.Interfejs po stronie Gis-u.... 7 4.Schematy przesyłanych plików xml.... 8 1 1. Opis
Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus
Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix
Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)
Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie
SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS I SKLEPEM INTERNETOWYM FIRMY ZEWNĘTRZNEJ
Nr SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS 1.INFORMACJE PODSTAWOWE Wymiana danych pomiędzy programem KS-APTEKA Windows odbywa się z wykorzystaniem technologii Web Services (protokół
Web Services wykład 9
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Web Services wykład 9 Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Ewolucja sieci komputerowych Co to jest Web
Nowoczesne zastosowania XML
Nowoczesne zastosowania XML XML w elektronicznej wymianie danych, integracji aplikacji i bazach danych Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2011/12 Patryk
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
ABC WCF. adam.furmanek@studentpartner.com
ABC WCF adam.furmanek@studentpartner.com Agenda WS, SOAP, REST Czym jest WCF? ABC WCF Usługa WCF Klient WCF Demo: prognoza pogody Demo: przesyłanie plików Pozostałe aspekty WCF Podsumowanie WS, SOAP, REST
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Zastosowanie informatyki w gospodarce Wykład 4
Instytut Informatyki, Automatyki i Robotyki Zastosowanie informatyki w gospodarce Wykład 4 WebSerwisy i SOAP dr inż. Tomasz Walkowiak Serwisy sieciowe, WWW Web Services dostępne poprzez sieć komponenty
1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji.
Temat Stworzenie systemu składającego się z prostej usługi sieciowej (ang. web service) oraz komunikującej się z nią aplikacji klienckiej umożliwiającej dostęp do usługi przez przeglądarkę internetową.
UDDI & WSDL wykład 10
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej UDDI & WSDL wykład 10 Programowanie w Javie 2 mgr inż. Michał Misiak WSDL (1) Web Services Description Language Bazuje na
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols Network Fundamentals Chapter 3 Version 4.0 1 Application Layer Functionality and Protocols Network Fundamentals Rozdział 3 Version 4.0 2 Objectives Define
Nowoczesne zastosowania XML
Nowoczesne zastosowania XML XML w elektronicznej wymianie danych, integracji aplikacji i bazach danych Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Elektroniczna
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium
Specyfikacja techniczna. mprofi Interfejs API
Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU
Platforma.NET Wykład 13 Tworzenie usług sieciowych SOAP i WCF. Spis treści. Marek Sawerwain. 7 czerwca Notatki. Notatki
Platforma.NET Wykład 13 Tworzenie usług sieciowych SOAP i WCF Platforma.NET Wykład 13 Tworzenie usług sieciowych SOAP i WCF Marek Sawerwain Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski
Specyfikacja HTTP API. Wersja 1.6
Specyfikacja HTTP API Wersja 1.6 1. Wprowadzenie Platforma PlaySMS umożliwia masową rozsyłkę SMS-ów oraz MMS-ów marketingowych. Umożliwiamy integrację naszej platformy z dowolnym systemem komputerowym
Web Service y w Javie
Web Service y w Javie Konrad Miziński Wydział Elektroniki i Technik Informacyjnych, Politechnika Warszawska ul. Nowowiejska 15/19, 00-665 Warszawa, Polska k.mizinski@stud.elka.pw.edu.pl Streszczenie. Niniejszy
System DiLO. Opis interfejsu dostępowego v. 2.0
System DiLO Opis interfejsu dostępowego v. 2.0 Warszawa 2015 1 Wprowadzone zmiany Wersja Opis 1.0 Wersja bazowa 1.1 Dodanie możliwości przejścia z wydania karty w POZ (WK-POZ) do zabiegu operacyjnego (ZAB-OPER)
Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP
Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie
Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7
I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego
Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)
Spis treści Dzień 1 I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Laboratorium 10 - Web Services
Laboratorium 10 - Web Services W ramach laboratorium zapoznamy się z koncepcją Web Service ów (odmiana point-to-point Web Service). W kolejnych krokach utworzony zostanie projekt, w którym wykorzystana
Zaawansowany kurs języka Python
13 grudnia 2013 Plan wykładu 1 2 Wersje Cechy Plan wykładu 1 2 Wersje Cechy Schemat sieci HTTP, POP3, SMTP, FTP Application layer Transport layer TCP, UDP Internet Protokół UDP Cechy protokołu Protokół
Instrukcja integratora - obsługa dużych plików w epuap2
Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA
Web Services / Gridy
Web Services / Gridy Autor: Dariusz Dwornikowski tdi@vercom.pl tdi@kill-9.pl Web Services - wstęp SOA/Web Services odpowiedź na potrzeby komercyjnego internetu pryzmat biznesowy Dariusz Dwornikowski 3
Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska
Usługi sieciowe REST Jerzy Brzeziński Cezary Sobaniec Instytut Informatyki Politechnika Poznańska Wprowadzenie Service Oriented Architecture nie zakłada stosowania technologii Web Services...... więc porozmawiajmy
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl
Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP Paweł Kozioł p.koziol@students.mimuw.edu.pl Na początek - moja praca magisterska Narzędzie dla środowiska Eclipse wspierające
Spis treúci. 1. Wstęp... 11
Księgarnia PWN: Zbigniew Fryźlewicz, Adam Salamon - Podstawy architektury i technologii usług XML sieci WEB Spis treúci 1. Wstęp... 11 2. Usługi sieci Web jako baza technologiczna SOA... 15 2.1. Dostęp
Mechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Komunikacja systemów informatycznych przy pomocy usług sieciowych
Komunikacja systemów informatycznych przy pomocy usług sieciowych standardy i rozwiązania techniczne Paweł Soczewski Paweł Badowski Biuro Geodety Województwa Mazowieckiego w Warszawie Pojecie usługi pomoc
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz, PLOUG mzakrz@cs.put.poznan.pl Streszczenie Web Services to technologia implementacji rozproszonych komponentów programowych
Komunikacja międzysystemowa
Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)
IBM Corporation IBM SOA Center of Excellence
IBM Corporation IBM SOA Center of Excellence Service Oriented Architecture - definicje W3C (World Wide Web Consortium) A set of components which can be invoked, and whose interface description can be published
Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Wprowadzenie do usług internetowych
Wprowadzenie do usług internetowych Tomasz Pawlak 2 Plan prezentacji Wprowadzenie do usług internetowych Technologie usług internetowych Architektura usług internetowych Statystyki 3 Usługa internetowa
Gatesms.eu Mobilne Rozwiązania dla biznesu
Mobilne Rozwiązania dla biznesu SPECYFIKACJA TECHNICZNA WEB API-USSD GATESMS.EU wersja 0.9 Opracował: Gatesms.eu Spis Historia wersji dokumentu...3 Bezpieczeństwo...3 Wymagania ogólne...3 Mechanizm zabezpieczenia
GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO
GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca
Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP
Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw
Problematyka bezpieczeństwa usług Web Services. Witold Andrzejewski
Problematyka bezpieczeństwa usług Web Services Witold Andrzejewski Plan prezentacji Co to jest bezpieczeństwo? Podstawowe terminy. Dlaczego bezpieczeństwo jest ważne? Dotychczasowe rozwiązania. Nowe rozwiązania
Ministerstwo Finansów
Ministerstwo Finansów Departament Informatyzacji Rejestr Domen Służących do Oferowania Gier Hazardowych Niezgodnie z Ustawą Specyfikacja Wejścia-Wyjścia Wersja 1.1 Warszawa, 16.02.2017 r. Copyright (c)
DOKUMENTACJA TECHNICZNA SMS API MT
DOKUMENTACJA TECHNICZNA SMS API MT Mobitex Telecom Sp.j., ul. Warszawska 10b, 05-119 Legionowo Strona 1 z 5 Ten dokument zawiera szczegółowe informacje odnośnie sposobu przesyłania requestów do serwerów
OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1
OSI Transport Layer Network Fundamentals Chapter 4 Version 4.0 1 OSI Transport Layer Network Fundamentals Rozdział 4 Version 4.0 2 Objectives Explain the role of Transport Layer protocols and services
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
Programowanie w Internecie
mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Co to jest Internet? Warunki zaliczenia Zaliczenie na podstawie opracowanej samodzielnie aplikacji WWW Zastosowane
public interface TravelAgent { public void makereservation(int cruiseid, int cabinid, int customerid, double price); }
Web Services 1. Podstawy usług sieciowych. SOAP, WSDL. 2. Usługi sieciowe w JAX-RPC. interfejs punktu końcowego, korzystanie z usługi z poziomu komponentu EJB, programy klienckie, narzędzia i deskryptory
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.
Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Andrzej Natuniewicz, Andrzej Perkowski Departament Geodezji i Kartografii Urząd Marszałkowski Województwa
Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services
Wielowarstwowe aplikacje internetowe Web Services Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół
Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 09 grudnia 2014 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.3 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Komponenty sterowane komunikatami
Komponenty sterowane komunikatami 1. Usługa JMS asynchroniczność, model przesyłania komunikatów, 2. Przykład wysyłanie wiadomości, odbieranie wiadomości, komponent sterowany komunikatami 3. Komponenty
Wykład 6 Dziedziczenie cd., pliki
Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie
TelCOMM Wymagania. Opracował: Piotr Owsianko Zatwierdził: IMIĘ I NAZWISKO
TelCOMM Wymagania Opracował: Piotr Owsianko 13-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 1. Wymagania serwera Do poprawnej pracy aplikacji potrzebny jest: - System operacyjny typu serwer
Sieci komputerowe i bazy danych
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia
Healthix Consent Web-Service Specification
Healthix Consent Web-Service Specification Version 0.1 Healthix, Inc. 40 Worth St., 5 th Floor New York, NY 10013 1-877-695-4749 Ext. 1 healthix.org Heatlhix Consent Web-Services Specification Page 1 of
Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego
a. Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego Ministerstwo Finansów Departament Informatyzacji 23 May 2016 Version 1.3 i Spis treści 1 Przygotowanie danych JPK... 3 1.1 Przygotowanie
Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów
Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów Znaczniki w języku XML: - mogą zostać zdefiniowane przez użytkownika
serwisy W*S ERDAS APOLLO 2009
serwisy W*S ERDAS APOLLO 2009 1 OGC (Open Geospatial Consortium, Inc) OGC jest międzynarodowym konsorcjum 382 firm prywatnych, agencji rządowych oraz uniwersytetów, które nawiązały współpracę w celu rozwijania
Web Services (SOAP) Ćwiczenie 1
Web Services (SOAP) Ćwiczenia dotyczące platformy Java EE zostały przygotowane z myślą o środowisku NetBeans w wersji 8.x (do pobrania z http://www.netbeans.org/). Do wykonania ćwiczeń dotyczących platformy
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
ESDI. WebService. Wersja 1.2. Strona 1
ESDI WebService Wersja 1.2 Strona 1 Spis treści 1. Informacje ogólne... 4 2. Komunikacja... 6 3. Format komunikatu ESDK dla ESDI WebService... 7 4. Podpis CAdES... 8 5. Funkcje API - formaty komunikatów...