Technologie usług internetowych
|
|
- Iwona Kruk
- 7 lat temu
- Przeglądów:
Transkrypt
1 Technologie usług internetowych Tomasz Pawlak
2 2 Plan prezentacji Wprowadzenie do usług internetowych SOAP WSDL UDDI Inne standardy
3 3 Usługa internetowa
4 3 Usługa internetowa Wiele definicji Aplikacja dostępna przez interfejs internetowy Każdy fragment kodu z przypisanym URI! Aplikacja ze stabilnym i dobrze udokumentowanym (samopisującym) API Konsorcjum UDDI Samodzielna, modułowa aplikacja biznesowa, wyposażona w interfejs bazujący na otwartych, internetowych standardach Źródło: UDDI Consortium, UDDI Executive White Paper, 2001
5 4 Usługa internetowa (2) Konsorcjum World Wide Web (W3C) Aplikacja identyfikowana przez URI, której interfejsy i wiązania mogą być zdefiniowane, opisane i zaprezentowane jako dokumenty XML. Usługa internetowa wspiera bezpośrednią interakcję z innym oprogramowaniem wykorzystując komunikaty XML wymieniane przy użyciu protokołów internetowych. Źródło: W3C, Web Services Architecture Requirements, 2002
6 5 Usługa internetowa vs middleware Usługa internetowa Usługi w middleware Ogólnie obowiązujące standardy Własne standardy lub niepełne implementacje ogólnych standardów Zdecentralizowana architektura Brak globalnego zarządcy Każdy podmiot zarządza swoją częścią systemu Brak zaufania między podmiotami Zcentralizowana architektura Middleware pełni rolę globalnego zarządcy Istnieje podmiot posiadający władzę nad systemem Jedna domena zaufania Słabe powiązanie między usługami Mocne powiązanie między usługami Stan systemu może utrzymywać się długo (np.: akcje powodujące długotrwałe operacje fizyczne, opóźnienia) Stan systemu zmienia się szybko (małe, krótkie akcje)
7 6 Transakcyjność Blokowanie dwufazowe (2-Phase Commit, 2PC) Wymaga centralnego zarządcy Blokady na zasobach zarządzane przez jeden podmiot Problemy Brak zaufania między podmiotami Poufność informacji Długi czas trwania blokad w procesach biznesowych Rozwiązane: Protokoły koordynacji transakcji rozproszonej
8 7 Rozproszone transakcje Każda usługa posiada własnego zarządcę transakcji Peer-to-peer Usługi wspólnie negocjują przeprowadzenie transakcji Podział na Transakcje atomowe Krótkie operacje Aktywności biznesowe Długie operacje Wiele usług
9 8 Usługi internetowe w sieciach lokalnych Ta sama architektura, mniejsza skala Wiele komponentów Luźno powiązane Mało zależności Brak centralnego zarządcy Brak konieczności kupna systemu middleware Ale: Brak jednego miejsca zarządzania systemem Dobra integracja heterogenicznych komponentów systemu Standaryzacja Brak adapterów Brak problemów biznesowych Odpowiedzialność za system spoczywa po jednej stronie
10 9 Architektura nastawiona na usługi Service-Oriented Architecture (SOA) Założenie Firma realizuje swoją ofertę za pośrednictwem usług Aktorzy Usługa Klient usługi Katalog usług Usługa Procedura, metoda, obiekt Stabilne API Opublikowany interfejs Możliwość wywołania przez klienta (inną aplikację) Autonomiczna i izolowana od innych usług
11 10 Wymagania wynikające z architektury Wspólna składnia wszystkich specyfikacji Otwarty standard Zrozumiały format dla każdej strony komunikacji Powszechne biblioteki obsługi Przykład: extensible Markup Language (XML)
12 11 Wymagania wynikające z architektury (2) Komunikacja Zapewnienie słabego wiązania usług Jednakowa interpretacja wiadomości po obu stronach Kodowanie Powszechne biblioteki obsługi Przykład: HyperText Transfer Protocol (HTTP)
13 12 Wymagania wynikające z architektury (3) Interakcja z usługą Komunikacja przez wiadomości Jednakowa interpretacja wiadomości po obu stronach Ustalony format Obsługa obiektowości Wywołanie metody Złożone struktury Argumenty Wartość zwracana Obsługa błędów Przykład: Simple Object Access Protocol (SOAP)
14 13 Wymagania wynikające z architektury (4) Opis interfejsu usługi Uniwersalny format Możliwy do zastosowania w różnych technologiach Standardowe typy danych Opisuje Metody Struktury danych Przykład: Web Service Description Language (WSDL)
15 14 Wymagania wynikające z architektury (5) Katalog usług Publikacja interfejsu/danych dostępowych usługi Odnalezienie usługi spełniającej kryteria Pobranie interfejsu usługi Standaryzowany interfejs dostępu do katalogu Proste operacje Standardowe typy danych Powszechne wsparcie w bibliotekach Przykład: Universal Description, Discovery and Integration (UDDI)
16 15 SOAP Simple Object Access Protocol
17 16 Historia SOAP V1.0: 1999 V1.1: 2000 V1.2: 2003 Całkowicie bazuje na HTTP Dowolny protokół transportowy Głównie poprawki edycyjno językowe Ujednolicenie specyfikacji Wyjaśnienie niepewności
18 17 Cele powstania SOAPa Zwalczenie problemów w integracji systemów przez Internet Firewalle Brak standaryzacji protokołów Silne wiązanie usług
19 18 Specyfikacja SOAP Format wiadomości Zapis informacji w XML Specyfikacja ignoruje semantykę wiadomości Zbiór konwencji wykorzystania wiadomości SOAP Implementacja rozwiązania RPC Definicja jak wywoływać zdalne procedury Jak formułować odpowiedź Wysłanie wiadomości zwrotnej Wymiana dokumentów
20 19 Specyfikacja SOAP (2) Zbiór reguł przetwarzania wiadomości SOAP Obowiązkowe elementy XML do odczytania i interpretacji Sposób interpretacji elementów XML Akcje do podjęcia, jeśli element jest niezrozumiały Opis transportu wiadomości SOAP Bezstanowa komunikacja HTTP SMTP TCP
21 20 Specyfikacja formatu wiadomości SOAP Użycie XML Schema Ograniczenia na strukturę dokumentu XML Jeden format wiadomości Żądanie Odpowiedź
22 21 Struktura wiadomości SOAP Koperta SOAP Nagłówek (opcjonalny) Ciało Błąd (opcjonalny) Załącznik (opcjonalny)
23 22 Przykład wiadomości SOAP <?xml version="1.0"?> <soap:envelope xmlns:soap=" xmlns:w=" <soap:header> </soap:header> <soap:body> <w:getforecast> <w:city>poznan</w:city> </w:getforecast> </soap:body> </soap:envelope>
24 23 Podział: nagłówek/ciało Wynika z typowego podziału w protokołach komunikacyjnych Nagłówek Ciało Informacje infrastrukturalne Przetwarzane przez odpowiednie węzły komunikacji Pośredniczący Docelowy Informacje aplikacyjne Zrozumiałe dla odbiorcy
25 24 Nagłówek Opcjonalny Specyfikacja nie definiuje zapisanych informacji Sekwencja bloków Dane uwierzytelniające Nazwa użytkownika/hasło Token Certyfikat Dane o nadawcy i odbiorcy Routing Informacje o węzłach pośredniczących Dopisane w trakcie transmisji Identyfikator transakcji
26 25 Ciało wiadomości Wymagane Sekwencja bloków Informacje aplikacyjne Nazwa wywołanej procedury Parametry procedury Wartość zwracana
27 26 Sposób konstrukcji nagłówka/ciała Style interakcji Dokumentowy Strony interakcji negocjują strukturę dokumentów SOAP transport dla dokumentów Asynchroniczna komunikacja Nagłówek: informacje o nadawcy, odbiorcy RPC Zdalne wywołania procedur Komunikacja synchroniczna Żądanie Wywołanie operacji Odpowiedź Wartość zwrócona Opcjonalny błąd Nagłówek: np.: identyfikator transakcji
28 27 Interakcja typu dokument vs RPC Dokument RPC Koperta SOAP Koperta SOAP Koperta SOAP Koperta SOAP Ciało SOAP Ciało SOAP Ciało SOAP Ciało SOAP Dokumentzamówienie produkt ilość Potwierdzenie zamówienia identyfikator Nazwa metody zamów Parametr 1 produkt Parametr 2 ilość Zwrot z metody Wartość zwrócona identyfikator
29 28 Załącznik Rozszerzenie standardu w wersji 1.2 Abstrakcyjny model Nie definiuje sposobu kodowania danych Mało i rozbieżne implementacje Bloki danych Dane binarne Typ MIME (Multipurpose Internet Mail Extensions) Dane osadzone we wiadomości Dane zewnętrzne Dostępne przez URI zapisane we wiadomości Efektywny sposób przesłania dużej ilości danych
30 29 Message Transmission Optimization Mechanism (MTOM) Alternatywa dla załączników SOAP Specyfikuje sposób przesłania danych typu xs:base64binary Format negocjowany między węzłami transmisji Możliwość dynamicznej zmiany formatu
31 Message Transmission Optimization Mechanism (MTOM) 30 Złożenie funkcjonalności Abstract SOAP Transmission Optimization Feature Dane binarne osadzone w XMLu Dane binarne przesłane osobno i referowane w XMLu Forma kanoniczna znaków użytych w base64 Usunięcie białych znaków Optimized MIME Multipart/Related Serialization of SOAP Messages Użycie XML-binary Optimized Packing (XOP) Opakowanie wiadomości i danych w dodatkowy kontener Dane binarne oddzielone od ich opisu Referowane w XMLu HTTP SOAP Transmission Optimization Feature Sposób przesłania danych MIME i XOP przez HTTP
32 31 MTOM przykład MIME-Version: 1.0 Content-Type: Multipart/Related;boundary=MIME_boundary;... --MIME_boundary Content-Type: application/xop+xml;... <soap:envelope... <soap:body>... <m:photo xmlmime:contenttype='image/png'> <xop:include xmlns:xop=' href='cid: --MIME_boundary Content-Type: image/png Content-Transfer-Encoding: binary Content-ID: < // Dane binarne pliku PNG Źródło:
33 32 Kodowanie SOAP SOAP Encoding Zalecenie (element standardu) Aplikacje mogą zignorować Sposób kodowania w XML podstawowych typów danych Integer Float/Double String Tablice Struktury złożone z powyższych
34 33 Przetwarzanie wiadomości SOAP Przetwarzanie wiadomości przez węzeł infrastruktury Wynika ze struktury wiadomości Rola węzła Zbiór zadań stojących przed węzłem Związana z blokami w nagłówku wiadomości Jeden węzeł może mieć wiele ról
35 34 Role w SOAP none next Blok nie będzie przetwarzany samodzielnie przez żaden węzeł Ale może być odczytany w wyniku przetwarzania innego bloku Blok przeznaczony dla następnego węzła na trasie W szczególności każdy węzeł może odczytać blok ultimatereceiver Odczytywany wyłącznie przez odbiorcę wiadomości Bloki w ciele zawsze mają rolę ultimatereceiver
36 35 Flaga mustunderstand Flaga bloku Wskazuje na obowiązkowość przetworzenia bloku Jeśli węzeł implementuje rolę związaną z blokiem: Blok musi zostać przetworzony W przeciwnym wypadku przetwarzanie kończy się błędem Brak flagi Węzeł może zdecydować o przetworzeniu lub zignorowaniu bloku
37 36 Wiązanie SOAP z protokołem transportowym Przypomnienie SOAP nie definiuje protokołu transportowego Zwykle używany HTTP SMTP TCP
38 37 Role protokołu transportowego Przesyłanie wiadomości Adresowanie stron komunikacji Adres nie jest zapisany we wiadomości SOAP Adres to np.: URL w HTTP Pole To: w SMTP TCP:?
39 37 Role protokołu transportowego Przesyłanie wiadomości Adresowanie stron komunikacji Adres nie jest zapisany we wiadomości SOAP Adres to np.: URL w HTTP Pole To: w SMTP TCP:? IP + Port
40 38 SOAP + HTTP Metoda POST Wywołanie procedury Jeden kanał komunikacyjny Żądanie Odpowiedzi Komunikacja blokująca
41 39 Implementacja klienta/serwera SOAP Logika aplikacji klienckiej Wywołanie metody na lokalnym obiekcie o interfejsie usługi Klient usługi Silnik SOAP Silnik HTTP Wywołanie generycznego API silnika SOAP Zlecenie wysłania sformatowanej wiadomości metodą POST pod zadany URI Logika aplikacji usługi Wywołanie metody z interfejsu usługi Szablon usługi Silnik SOAP Serwer HTTP Generyczne wywołanie utworzonego lub pobranego obiektu ze zdekodowanymi parametrami Przekazanie sformatowanej wiadomości SOAP
42 40 Implementacja klienta/serwera SOAP Logika aplikacji klienckiej Wywołanie metody na lokalnym obiekcie o interfejsie usługi Klient usługi Silnik SOAP Silnik HTTP Wywołanie generycznego API silnika SOAP Zlecenie wysłania sformatowanej wiadomości zadaną metodą pod zadany adres Do zaprogramowania Wygenerowany kod Infrastruktura Logika aplikacji usługi Wywołanie metody z interfejsu usługi Szablon usługi Silnik SOAP Serwer HTTP Generyczne wywołanie utworzonego lub pobranego obiektu ze zdekodowanymi parametrami Przekazanie sformatowanej wiadomości SOAP
43 41 Asynchronizm w SOAP Specyfikacja Asynchroniczna jednostronna komunikacja Protokół bezstanowy Realizacja zależy od protokołu transportowego HTTP Żądanie Odpowiedź w tym samym kanale komunikacyjnym SMTP Żądanie Odpowiedź w oddzielnym kanale komunikacyjnym
44 42 Asynchroniczna komunikacja SOAP Możliwe w komunikacji typu RPC Najczęściej realizowane mechanizmami silnika SOAP klienta Brak np.: gwarancji trwałości Lepsze rozwiązanie: komunikacja przez dokumenty
45 43 WSDL Web Services Description Language
46 44 WSDL Język opisu usługi Język bazowy: XML Interfejs usługi Metody Typy danych Punkty świadczenia usługi Endpoint URL Wiązania RPC/Dokument Protokół transportowy
47 45 WSDL vs Interface Definition Language Funkcjonalnie WSDL = IDL + Punkty świadczenia usług Wiązania Pozafunkcjonalnie WSDL Otwarty standard Powszechna implementacja formatu (XML) Wiele protokołów dostępu Brak patentów IDL Rozwiązanie konkretnego producenta
48 46 Historia WSDL Wersja 1.0/1.1 (2001r) Połączenie Microsoft SOAP Contract Language (SCL) Microsoft Service Description Language (SDL) IBM Network Accessible Service Specification Language (NASSL) Wersja 2.0 (2007r) Wynik prac Massachusetts Institute of Technology The European Research Consortium for Informatics and Mathematics Keio University
49 47 Zmiany w WSDL 2.0 Brak kompatybilności wstecz Dodatkowy opis semantyki języka Uproszczenie Eliminacja pewnych konstrukcji języka Brak przeciążania operatorów Zmiany nomenklatury Port Endpoint PortTypes Interfaces Wsparcie dla usług REST WSDL 1.1 obsługuje metody GET i POST, 2.0 wszystkie metody HTTP
50 48 Struktura dokumentu WSDL Źródło:
51 49 Cześć abstrakcyjna/konkretna Część abstrakcyjna Definiuje sposób interakcji z abstrakcyjnym interfejsem usługi Część konkretna Definiuje sposób dostępu do konkretnej instancji usługi Definiuje reguły kodowania danych dla konkretnej instancji usługi
52 50 Część abstrakcyjna (1) Typy danych Kompletny opis struktur danych Wykorzystanie typów prostych Import z XML Schema
53 51 Część abstrakcyjna (2) Wiadomość (v1.1, v2.0 brak wyróżnienia typu) Jednostka wymiany informacji Struktura danych złożona z innych struktur Służy przekazywaniu danych z/do metod Przykład: Dla metody dwuargumentowej Argument 1: integer Argument 2: double Wiadomość Krotka dwóch wartości
54 52 Część abstrakcyjna (3) Definicja operacji Opis wymiany wiadomości Typy operacji One-way Klient wywołuje usługę wysyłając wiadomość Request-response Klient wywołuje usługę wysyłając wiadomość Usługa odsyła odpowiedź do klienta Solicit-response Usługa wysyła wiadomość do klienta Usługa oczekuje odpowiedzi klienta Notification Usługa wysyła wiadomość do klienta
55 53 Część abstrakcyjna (4) Interfejs (v1.1: Port Type) Kolekcja operacji Grupuje operacje Wynika z grupowania przygotowanego przez programistę Zazwyczaj wynika z semantyki operacji
56 54 Część konkretna (1) Wiązania interfejsów Kodowanie wiadomości, np.: Styl komunikacji Dokument/RPC Sposób kodowania Dosłowny (literal) SOAP Surowe struktury danych Opakowanie w kopertę SOAP Wiązania protokołów, np.: SOAP dla wymiany wiadomości HTTP jako transport
57 55 Część konkretna (2) Endpoints (v1.1: ports) Adresy poszczególnych operacji Metody dostępu GET/POST (v1.1) GET/POST/PUT/DELETE/ (v2.0)
58 56 Część konkretna (3) Usługi Logiczne zgrupowanie endpoint ów Uwaga! Poszczególne operacje należące do jednego interfejsu usługi Mogą być udostępnione pod różnymi adresami i przez różne serwery Zwykle Grupowanie wynika z interfejsu Wszystkie operacje świadczone przez jeden serwer Inne zastosowanie Dostęp do usługi wieloma kanałami
59 Przykład WSDL <?xml version="1.0" encoding="utf-8"?> <definitions xmlns=" xmlns:tns=" xmlns:whttp=" xmlns:wsoap=" targetnamespace=" <types> <xs:schema xmlns:xs=" xmlns=" targetnamespace=" <xs:element name="request">... </xs:element> <xs:element name="response">... </xs:element> </xs:schema> </types> <interface name="interface1"> <fault name="error1" element="tns:response"/> <operation name="get" pattern=" <input messagelabel="in" element="tns:request"/> <output messagelabel="out" element="tns:response"/> </operation> </interface> 57 Część abstrakcyjna <binding name="httpbinding" interface="tns:interface1" type=" <operation ref="tns:get" whttp:method="get"/> </binding> <binding name="soapbinding" interface="tns:interface1" type=" wsoap:protocol=" wsoap:mepdefault=" <operation ref="tns:get" /> </binding> <service name="service1" interface="tns:interface1"> <endpoint name="httpendpoint" binding="tns:httpbinding" address=" <endpoint name="soapendpoint" binding="tns:soapbinding" address=" </service> </definitions> Źródło: Część konkretna
60 58 Implikacje wynikające z modelu WSDL Usługa może zainicjować komunikację Wynika z wymiany dokumentów Separacja interfejsu od punktu dostępu Brak założenia o konkretnym sposobie dostępu do usługi Elastyczność Ponowne wykorzystanie interfejsu Np.: na wielu adresach Modularyzacja Separacja dokumentów definicji interfejsu i punktów dostępowych
61 59 Implikacje wynikające z modelu WSDL (2) Wysoka zgodność WSDL z SOAP Opis wystarczający do Konstrukcji wiadomości SOAP Bezpośrednie przełożenie z WSDL na SOAP Stylu komunikacji Kodowania XML Wiązań transportowych Uwaga! WSDL nie jest przeznaczony wyłącznie dla SOAPa
62 60 Przypadki użycia WSDL WSDL jako IDL definiuje kontrakt Usługa wypełnia kontrakt Klient korzysta z kontraktu WSDL jako dane wejściowe kompilatora Kompilator generuje szablon klienta/usługi WSDL jako dane wyjściowe kompilatora/infrastruktury Kompilator generuje WSDL na podstawie interfejsu usługi WSDL jako nośnik informacji semantycznej Niepełna informacja o funkcjonalności usługi Separacja funkcjonalności
63 61 Scenariusze użycia WSDL Web Service Description Usage Scenarios 36 scenariuszy użycia WSDL Jednostronna i dwustronna wymiana wiadomości Operacje RPC Wymiana metadanych Komunikacja synchroniczna i asynchroniczna
64 62 Alternatywne standardy Electronic Data Interchange (EDI) SWIFT Mniej przejrzysty format zapisu Specjalizowany format dla transakcji bankowych Web Application Description Language (WADL) WSDL dla REST Health Level 7 (HL7) Specjalizowany format dla wymiany danych medycznych
65 63 UDDI Universal Description, Discovery and Integration
66 64 UDDI Specyfikacja opisu semantycznego usługi Struktury danych Specyfikacja katalogu usług Struktury danych Format zapytania Format odpowiedzi Specyfikacja katalogu firm Universal Business Registry (UBR) Międzynarodowy katalog Dostęp dla każdego, bez opłat API zapisane w WSDL + SOAP
67 65 Cele UDDI Wsparcie programistów Odnalezienie informacji o usługach Uzyskanie wiedzy, jak napisać klienta usługi Dynamiczne wiązanie usług Odnalezienie działających instancji usług Dynamiczna zmiana adresów usług Nawiązanie połączenia
68 66 Historia UDDI Pierwsza wersja: 2000r Efekt połączenia prac nad Rozwiązania B2B IBM i Ariba XML, SOAP IBM i Microsoft cxml Microsoft i Ariba Obecnie standard utrzymywany przez OASIS Wersja 3 (2002r)
69 67 Informacje w katalogu UDDI White pages informacje biznesowe Tożsamość usługodawcy Dane kontaktowe (adres, telefon, ) Koszty Polityki Yellow pages klasyfikacje przemysłowe usług Standard Industrial Classification (SIC) North American Industry Classification System (NAICS) United Nations Standard Products and Services Code (UNSPSC) Green pages informacje techniczne URI Opis interfejsu
70 68 Struktury danych w katalogu UDDI (1) businessentity (white page) Opis organizacji świadczącej usługę Nazwa Adres Telefon
71 69 Struktury danych w katalogu UDDI (2) businessservice (yellow page) Grupa powiązanych usług świadczonych przez businessentity Zwykle jedna usługa Świadczona Wieloma kanałami dostępu W wielu wersjach Informacje o klasyfikacji usług businessservice należy do dokładnie jednej businessentity
72 70 Struktury danych w katalogu UDDI (3) bindingtemplate (green page) Informacje techniczne Adres usługi Referencje dokumentów (tmodel) wykorzystywanych przez usługę Parametry operacyjne Sposób użycia Wartości domyślne bindingtemplate należy do dokładnie jednej bussinessservice
73 71 Struktury danych w katalogu UDDI (4) tmodel (green page) Skrót od Technical Model Generyczny kontener dla dowolnych danych technicznych, np.: WSDL Opis semantyki Niezależny od innych encji Może być referowany przez inne encje Może podlegać osobnej standaryzacji
74 72 Organizacja katalogu UDDI Źródło:
75 73 tmodel najważniejsza struktura UDDI Każdy opublikowany tmodel Unikalny identyfikator Opisuje np.: interfejs usługi Może być referowany przez wiele usług Wskazanie, że usługa implementuje dany interfejs (lub wiele interfejsów wiele tmodeli) Niezależny od Standardów specyfikacji interfejsu Języka zapisu interfejsu Hierarchia tmodeli tmodele mogą się referować UDDI przewiduje predefiniowany katalog typów tmodeli Np.: klucz o URI uddi-org:types i wartości wsdlspec oznacza WSDL Dopuszczone wykorzystanie typu spoza katalogu
76 74 tmodel najważniejsza struktura UDDI 2 Przykład 1: Programista wykorzystuje dane z tmodelu (np.: referowany WSDL) do przygotowania klienta usługi Użytkownik wybiera w czasie pracy z katalogu usługodawcę świadczącego usługę zgodną z tmodelem Przykład 2: Zamiast polegać na standardach klasyfikacji usług/funkcjonalności tmodel jest wykorzystywany do klasyfikacji i identyfikacji usług Każdy może zdefiniować swoje własne pojęcie tmodel Otwartość na niesklasyfikowane pojęcia Trudność w ustaleniu równoznaczności pojęć
77 75 API katalogu usług UDDI (1) UDDI Inquiry API Wyszukanie wpisów spełniających kryteria Wykorzystane w przeglądarce UDDI Wyszukiwanie usług przez programistów Dynamiczne wiązanie usług Pobranie poglądowych informacji nt. powyższych wpisów find_business find_service find_binding find_tmodel Pobranie szczegółowych informacji nt. wpisów get_businessdetail get_servicedetail get_bindingdetail get_tmodeldetail
78 76 API katalogu usług UDDI (2) UDDI Publishers API Dla dostawców usług Manipulacja wpisami w katalogu Dodanie i Aktualizacja save_business save_service save_binding save_tmodel Usuwanie delete_business delete_service delete_binding delete_tmodel Uwaga! Modyfikacje możliwe wyłączenie w katalogu, w którym wpis był dodany
79 77 API katalogu usług UDDI (3) UDDI Security API Zarządzanie tokenami uwierzytelniającymi W komunikacji z katalogiem get_authtoken discard_authtoken
80 78 API katalogu usług UDDI (4) UDDI Custody and Ownership Transfer API Przeniesienie nadzoru nad wpisem między dostawcami get_transfertoken transfer_entities (zmiana dostawcy właściciela wpisu) transfer_custody (zmiana katalogu właściciela wpisu)
81 79 API katalogu usług UDDI (5) UDDI Subscription API Monitorowanie zmian w katalogu Zdarzenia dot. wpisów Dodanie Aktualizacja Usunięcie get_subscriptions save_subscriptions delete_subscription get_subscriptionresults (pobranie zdarzeń)
82 80 API katalogu usług UDDI (6) UDDI Replication API Replikacja informacji między katalogami Synchronizacja katalogów
83 81 Punkty dostępu UDDI Poszczególne API dostępne pod innymi URI Powód: Bezpieczeństwo Niektóre interfejsy nie wymagają uwierzytelnienia Inne wymagają uwierzytelnienia Uporządkowanie funkcjonalności Komunikacja najczęściej przez SOAP + HTTP Szczegóły ukryte przez infrastrukturę
84 82 Rozszerzenia API UDDI Standard Np.: Minimalne API katalogu Dopuszcza rozszerzenia Wyszukiwanie po dodatkowych kryteriach Dodatkowe poziomy dostępu do wpisów API dostępne za opłatą
85 83 UDDI Search Markup Language (USML) UDDI Inquiry API Pozwala na wyszukiwanie po jednym kryterium Dostawca Interfejs usługi W jednym katalogu Wyszukiwania nie są propagowane na inne katalogi Katalogi jedynie synchronizują swoją zawartość USML: Rozszerzenie standardu Obsługa złożonych zapytań Zapytania jako dokumenty XML Implementacja: IBM Business Explorer for Web Services (BE4WS)
86 84 Przykładowy wpis w katalogu <?xml version="1.0" encoding="utf-8"?> <tmodel tmodelkey="uddi:uddi.org:v3_security"> <name>uddi-org:security_v3</name> <description>uddi Security API V3.0</description> <overviewdoc> <overviewurl usetype="wsdlinterface"> </overviewurl> </overviewdoc> <overviewdoc> <overviewurl usetype="text"> </overviewurl> </overviewdoc> <categorybag> <keyedreference keyname="uddi-org:types:wsdl" keyvalue="wsdlspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:soap" keyvalue="soapspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:xml" keyvalue="xmlspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:specification" keyvalue="specification" tmodelkey="uddi:uddi.org:categorization:types"/> </categorybag> Biznesowe </tmodel> Systemy Rozproszone
87 85 Publiczne i prywatne katalogi UDDI v1 & v2 Universal Business Registry (UBR) Publiczny (główny) katalog Publiczne usługi Sieć katalogów UBR Synchronizacja zmian UDDI v3 Dostosowane do zastosowań wewnętrznych organizacji Wsparcie integracji wewnętrznych systemów
88 86 Usługi internetowe w działaniu Dostawca usług Logika usługi Szablon serwera Generator WSDL Dokumenty WSDL Silnik SOAP Silnik HTTP Kompilator WSDL Moduł publikacji UDDI businessentity businessservice bindingtemplate tmodel Inquiry API Katalog UDDI Publishers API Źródło: G. Alonso et.al., Web Services: Concepts, Architectures and Applications
89 87 Powiązane standardy
90 88 WS-Addressing Adresowanie usług Adres Wewnątrz wiadomości SOAP Niezależne od protokołu URI Wskazuje na aplikacje Zbiór właściwości unikalnie identyfikujących instancję Zapisane w nagłówkach SOAP Np.: identyfikator sesji Aplikacja rozdziela żądania do instancji na podstawie właściwości
91 89 Uzasadnienie użycia WS-Addressing Alternatywa: poleganie na protokole transportowym Protokół może nie obsługiwać przesyłania metadanych Np.: SMTP URI można zapisać w polu To: Gdzie zapisać identyfikator sesji? Wymagałoby oddzielnej obsługi adresacji dla każdego protokołu WS-Addressing Standaryzuje sposób zapisu w/w informacji Jedna procedura obsługi, niezależna od protokołu
92 90 WS-Routing Definicja drogi przesłania wiadomości Zapisana w nagłówkach SOAP Sekwencja węzłów Przetwarzanie Węzeł usuwa z nagłówka wpis o sobie Węzeł może dodać nowe wpisy Węzeł przesyła wiadomość do kolejnego na drodze
93 91 WS-Security Kontrola dostępu Nagłówki UsernameToken i BinarySecurityToken Podpis cyfrowy pod wiadomością Zapisany w nagłówku SOAP Zapewnienie integralności Szyfrowanie wiadomości Zapewnienie poufności
94 92 Uzasadnienie użycia WS-Security HTTPS niewystarczający Zapewnia bezpieczeństwo na odcinkach komunikacji Np.: między proxy, a bramą HTTP Dowolny pośrednik może rozszyfrować komunikację Szyfruje całą wiadomość WS-Security Zapewnia bezpieczeństwo na całej trasie komunikatu Szyfruje wybrany fragment wiadomości
95 93 WS-Policy Sposób wyrażenia polityki komunikacji Przez klienta i usługę Polityka Wymagania Możliwości Preferencje Zbiór generycznych asercji Możliwe łączenie w warunki And/or/xor Standard nie definiuje jak połączyć politykę z usługą
96 94 WS-PolicyAttachment Definicja połączenia Polityki Wpisów w dokumencie WSDL
97 Dużo, dużo innych 95
98 96 Dziękuję za uwagę Proszę o pytania
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
Bardziej szczegółowoRozproszone 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,
Bardziej szczegółowoMinisterstwo 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
Bardziej szczegółowoWeb 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
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoKomunikacja 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
Bardziej szczegółowoDostę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
Bardziej szczegółowoRó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
Bardziej szczegółowoWybrane 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
Bardziej szczegółowoProgramowanie 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ą.
Bardziej szczegółowoSimple 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
Bardziej szczegółowoUsł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
Bardziej szczegółowoWeb 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
Bardziej szczegółowoZaawansowane 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
Bardziej szczegółowoCzęść 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
Bardziej szczegółowoUDDI & 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
Bardziej szczegółowoSystem 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)
Bardziej szczegółowoMinisterstwo 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)
Bardziej szczegółowoProgramowanie 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)
Bardziej szczegółowoSpis 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
Bardziej szczegółowoGeneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.
Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji Problemy z automatyzacją procesów między przedsiębiorstwami. Izolowane wyspy 2 Pojedyncze rozwiązania
Bardziej szczegółowoXML 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 /
Bardziej szczegółowoMINISTERSTWO 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...
Bardziej szczegółowoWybrane 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
Bardziej szczegółowoJarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne
Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS
Bardziej szczegółowoProgramowanie 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,
Bardziej szczegółowoXML 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
Bardziej szczegółowoTypy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Bardziej szczegółowoGeneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.
XML w elektronicznej wymianie dokumentów i integracji aplikacji Geneza elektronicznej wymiany danych (EDI) Problemy z automatyzacją procesów między przedsiębiorstwami. Izolowane wyspy 2006-01-05 XML w
Bardziej szczegółowoWeb 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
Bardziej szczegółowoKurs 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
Bardziej szczegółowoSIMON 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
Bardziej szczegółowoDokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Bardziej szczegółowoWeb 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ć
Bardziej szczegółowoNarzę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
Bardziej szczegółowo1 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
Bardziej szczegółowo1. Wymagania dla lokalnej szyny ESB
CG.ZP.U.272.3.2018.AP Załącznik nr 5 do SOPZ WYMAGANIA DLA SZYNY ESB 1. Wymagania dla lokalnej szyny ESB Kod ESBL.1 ESBL.2 ESBL.3 ESBL.4 ESBL.5 ESBL.7 ESBL.8 ESBL.9 ESBL.10 Opis wymagania Szyna ESB musi
Bardziej szczegółowo5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86
Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły
Bardziej szczegółowo4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
Bardziej szczegółowoWielowarstwowe 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
Bardziej szczegółowoSpis 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
Bardziej szczegółowoWybrane 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
Bardziej szczegółowoAutomatyzacja 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
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak 1
Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak
Bardziej szczegółowoStan 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
Bardziej szczegółowoZasady 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
Bardziej szczegółowoSOAP 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
Bardziej szczegółowoProtokoły sieciowe - TCP/IP
Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy
Bardziej szczegółowoUsł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
Bardziej szczegółowoRozproszone 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
Bardziej szczegółowoZdalne wywoływanie procedur RPC
Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) }... int zabij_proces
Bardziej szczegółowoZdalne wywoływanie procedur RPC
Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int
Bardziej szczegółowoUsł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,
Bardziej szczegółowoTOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Bardziej szczegółowoInstrukcja 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
Bardziej szczegółowoGatesms.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
Bardziej szczegółowoZdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1
Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int
Bardziej szczegółowoRozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury
Rozproszone systemy internetowe Wprowadzenie. Koncepcja zdalnego wywołania procedury Zakres tematyczny przedmiotu Aplikacje rozproszone Technologie /standardy internetowe Programowanie obiektowe 2 Co będzie
Bardziej szczegółowoWykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Bardziej szczegółowoProblemy niezawodnego przetwarzania w systemach zorientowanych na usługi
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura
Bardziej szczegółowoSprawozdanie nr 4. Ewa Wojtanowska
Sprawozdanie nr 4 Ewa Wojtanowska Zad.1 Korzystając z zasobów internetu zapoznałam się z dokumentami: RFC 1945 i RFC 2616. Zad.2 Badanie działania protokołu http Zad.3 Zad.4 URL (ang. Uniform Resource
Bardziej szczegółowoRozproszone systemy internetowe 2. WS-Policy: specyfikacje wymagań dla usług WWW
Rozproszone systemy internetowe 2 WS-Policy: specyfikacje wymagań dla usług WWW Wstęp Metadane usługi WWW Format i zawartość komunikatów (WSDL) Szczegóły komunikacji (WSDL) Wymagania (możliwości) dotyczące
Bardziej szczegółowoMODEL WARSTWOWY PROTOKOŁY TCP/IP
MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych
Bardziej szczegółowosystemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)
Maciej Zakrzewicz Platformy softwarowe dla rozwoju systemów intra- i internetowych Architektura Internetu (1) Internet jest zbiorem komputerów podłączonych do wspólnej, ogólnoświatowej sieci komputerowej
Bardziej szczegółowoSpecyfikacja 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
Bardziej szczegółowoSieciowe 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
Bardziej szczegółowoMechanizmy 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoPlan 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoSpecyfikacja 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
Bardziej szczegółowoZasady 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
Bardziej szczegółowoKomunikacja 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
Bardziej szczegółowoRemote Quotation Protocol - opis
Remote Quotation Protocol - opis Michał Czerski 20 kwietnia 2011 Spis treści 1 Streszczenie 1 2 Cele 2 3 Terminologia 2 4 Założenia 2 4.1 Połączenie............................... 2 4.2 Powiązania z innymi
Bardziej szczegółowo76.Struktura oprogramowania rozproszonego.
76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie
Bardziej szczegółowoZdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1
Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij proces (int pid){ int stat; stat = kill(pid,
Bardziej szczegółowoKomunikacja 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)
Bardziej szczegółowoSpecyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę.
Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę. (OE OSK) 31 lipca 2015 r. wersja 1.1 Dotyczy umowy z dn. 27.09.2013r. w sprawie realizacji projektu CEPiK 2.0 Nr MSW: 8/DEP/2013
Bardziej szczegółowoZdalne wywoływanie procedur RPC 27. października 2010
Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) }... int zabij_ proces (int pid){ int stat; stat
Bardziej szczegółowoZasady 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)...
Bardziej szczegółowoXML 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
Bardziej szczegółowoWywoł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
Bardziej szczegółowoWykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak
Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują
Bardziej szczegółowoWarstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Bardziej szczegółowoWykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail
N, Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail 1 Domain Name Service Usługa Domain Name Service (DNS) Protokół UDP (port 53), klient-serwer Sformalizowana w postaci protokołu DNS Odpowiada
Bardziej szczegółowoTechnologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.
Bardziej szczegółowoSpecyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST
Specyfikacja API 1.0 API REST Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Programowanie aplikacji sieci Ethernet Przykład 1 Na podstawie: Monk S.: Arduino dla początkujących, HELION, Gliwice 2014 2 Arduino z nakładką
Bardziej szczegółowoProjektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoArchitektura aplikacji
Architektura aplikacji System powiadomień Kamil Szarek, 21 listopada 2013 Plan prezentacji 1. 2. 3. 4. 5. Internet i aplikacje mobilne Jak działa typowe API, architektura pull Architektura push, PubSubHubbub
Bardziej szczegółowoArchitektury usług internetowych. Tomasz Boiński Mariusz Matuszek
Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8
Bardziej szczegółowoMiddleware wprowadzenie października 2010
Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware
Bardziej szczegółowoSPECYFIKACJA 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ół
Bardziej szczegółowoSieci 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
Bardziej szczegółowoTechnologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Bardziej szczegółowoMiddleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1
Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl poznan pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware
Bardziej szczegółowotechniczne warunki przekazu danych przetwarzanych i gromadzonych przez Krajowy System Informatyczny
Załącznik do rozporządzenia MSWiA z dnia (Dz. U. Nr, poz. ) techniczne warunki przekazu danych przetwarzanych i gromadzonych przez Krajowy System Informatyczny 1 Słownik W niniejszym dokumencie stosowane
Bardziej szczegółowo