1 / 29

XML w serwisach webowych

XML w serwisach webowych. Zapotrzebowanie na serwisy XML. Zapotrzebowanie na serwisy XML. Ewolucja aplikacji rozproszonych. Czym jest aplikacja rozproszona Dlaczego potrzebne są aplikacje rozproszone Aplikacje rozproszone jako usługodawcy Aplikacje rozproszone a sieć.

keaton-ross
Download Presentation

XML w serwisach webowych

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML w serwisach webowych

  2. Zapotrzebowanie na serwisy XML Zapotrzebowanie na serwisy XML

  3. Ewolucja aplikacji rozproszonych • Czym jest aplikacja rozproszona • Dlaczego potrzebne są aplikacje rozproszone • Aplikacje rozproszone jako usługodawcy • Aplikacje rozproszone a sieć

  4. Problemy związane z tradycyjnymi aplikacjami rozproszonymi • Problemy projektowe aplikacji rozproszonych • Architektura RPC • Architektura w oparciu o „wiadomości” • Standardy internetowe

  5. Problemy projektowe aplikacji rozproszonych • Niekompatybilne typy danych • Błędy serwera i braki odpowiedzi • Błędy klienta • Ponawianie wywołań • Bezpieczeństwo • Synchronizacja pomiędzy komputerami

  6. Standardy internetowe • Problemy z protokołami binarnymi • Protokoły internetowe i formaty danych • HTML • HTTP • XML • Problemy związane z aplikacjami sieciowymi • Bezpieczeństwo • Wydajność

  7. Koncepcja sieciowych serwisów XML • Czym są serwisy XML • Zbiorem usług dostarczanych poprzez sieć • Oparte na technologiach internetowych • Umożliwiają budowanie z komponentów • Przyszłość aplikacji rozproszonych

  8. SOAP XML or Binary Formats HTTP Sockets TCP/IP Wykorzystywane przestrzenie .NET System.Web.Services System.Runtime.Remoting System.Net System.Net.Sockets System.Net.Sockets

  9. Przykłady zastosowań serwisów XML • Aplikacje ASP • Integracja aplikacji

  10. Architektura serwisu XML Zapotrzebowanie na serwisy XML

  11. Service-Oriented Architecture Broker usługi publikacja wyszukiwanie Dostawca usługi Konsument usługi łącznie

  12. Architektura serwisu XML aSOA • Ogólna architektura serwisu XML • Serwis XML jako implementacjaSOA • Przykład serwisu: Serwis XML transferu pieniędzy

  13. Serwis XML jako implementacjaSOA UDDI SOAP SOAP IIS Klient SOAP .NET Serwis XML

  14. Role warchitekturze webowych serwisów XML • Dostawca • Konsument • Pośrednik

  15. Model programowania serwisu XML • Protokoły • Brak przechowywania stanu • Luźne powiązanie • Uniwersalne formaty danych

  16. Wykorzystanie serwisu XML Zapotrzebowanie na serwisy XML

  17. Serwis XML Klient XML Dokument WSDL • Czym jest WSDL • Struktura dokumentu WSDL • Elementtypes • Elementmessage • ElementportType • Elementbinding • Elementservice

  18. Serwis XML Klient Web Service Proxy serwisu XML • Proxy a WSDL • Generowanieproxy poprzez Wsdl.exe • Konfigurowanie proxy

  19. Konfigurowanieproxy • Właściwość Proxy • Właściwość AllowAutoRedirect • Właściwość Url • Właściwość Credentials • Właściwość Timeout Bank mbank = new Bank(); mbank.Url = "http://serwis.mbank.com/Bank.asmx"; ICredentials credentials = new NetworkCredential ("Adam", "ABarr", "mbank.com"); mbank.Credentials = credentials; mbank.Timeout = 20000; IWebProxy proxy = new WebProxy("http://proxy:80", true); mbank.Proxy = proxy; mbank.AllowAutoRedirect = true;

  20. Klient Web Service Wykorzystywanie serwisu XML poprzez Visual Studio .NET • Przykład: aplikacja desktopowa • Przykład: aplikacja internetowa • Synchroniczni vs. Asynchroniczniklienci

  21. Klient Klient serwisu XML Przykład: aplikacja desktopowa

  22. Klient Klient Serwisu XML Przykład: aplikacja internetowa

  23. Przykład: Serwis XML transferu pieniędzy Serwis XML mBanku Serwis XML PKO Internet Klient serwisu XML Serwis XML płatności

  24. Synchroniczni vs. Asynchroniczni klienci • Ograniczenia wywołań synchronicznych • Wywołania asynchroniczne poprzez proxy

  25. Implementacja serwisu XML Zapotrzebowanie na serwisy XML

  26. Implementowanie metod serwisu XML • Publikowanie metod serwisu XML • Typy danych i parametrów • Przykład: Tworzenie i wykorzystanie DataSet-u w oparciu o „typ”

  27. Publikowanie metod serwisu XML • Atrybut WebMethod • Parametry atrybutu WebMethod: • BufferResponse • CacheDuration • Description • EnableSession • MessageName • TransactionOption

  28. Typy danych i parametrów • Proste typy danych • Parametry We/Wy • Zmienne listy parametrów • Złożone typy danych: • Klasy i struktury • Tablice • Kolekcje • DataSet-y

  29. Przykład: Tworzenie serwisu XML

More Related