Usugi sieciowe Aplikacje i usugi internetowe Aplikacja sieciowa

  • Slides: 12
Download presentation
Usługi sieciowe Aplikacje i usługi internetowe

Usługi sieciowe Aplikacje i usługi internetowe

Aplikacja sieciowa n Aplikacja – konkretny ze względu na oferowane użytkownikom funkcjonalność element oprogramowania

Aplikacja sieciowa n Aplikacja – konkretny ze względu na oferowane użytkownikom funkcjonalność element oprogramowania użytkowego. n Aplikacja sieciowa – aplikacja umieszczona na serwerze aplikacji; n użytkownik łączy się z aplikacją za pomocą przeglądarki internetowej, n aplikacja obsługuje żądania klienta, n przetwarzanie odbywa się na serwerze, n aplikacja dostarcza interfejs użytkownika, n protokół HTTP (GET, POST).

Usługa sieciowa n Usługa sieciowa dostarcza metody sieciowe, które n n może wywoływać aplikacja

Usługa sieciowa n Usługa sieciowa dostarcza metody sieciowe, które n n może wywoływać aplikacja klienta. Usługa sieciowa nie dostarcza interfejsu użytkownika. Usługi sieciowe nie są ograniczone do jednego systemu operacyjnego, ale są oparte na otwartych standardach. Komunikacja między klientem (konsumentem) i usługą sieciową odbywa się najczęściej za pomocą bazującego na XML protokołu SOAP (ang. Simple Object Access Protocol) – można stosować i inne protokoły. Aktualne wersje protokołu SOAP: 1. 1 i 1. 2.

Żądanie i odpowiedź SOAP n Opis żądania i odpowiedzi SOAP 1. 1 i 1.

Żądanie i odpowiedź SOAP n Opis żądania i odpowiedzi SOAP 1. 1 i 1. 2 w dokumentacji usługi np. : n http: //wekrmpc 15. am. gdynia. pl/www/serwis. SQL/service. asmx n http: //wekrmpc 15. am. gdynia. pl/www/serwis/service. asmx

Tworzenie usługi w środowisku VS n Przykład metody sieciowej [Web. Method(Description="Dodawanie liczb double")] public

Tworzenie usługi w środowisku VS n Przykład metody sieciowej [Web. Method(Description="Dodawanie liczb double")] public double dodawanie(double x, double y) { return x + y; }

Atrybut Web. Method n Atrybut udostępnia metody jako elementy usługi n Właściwości (parametry) Web.

Atrybut Web. Method n Atrybut udostępnia metody jako elementy usługi n Właściwości (parametry) Web. Method n n n Enable. Session – domyślnie = false, Enable. Session = true umożliwia metodzie korzystanie ze stanu sesji, aby aplikacja Windows Forms mogła korzystać ze stanu sesji należy posłużyć się obiektem Cookie. Container, Buffer. Response – domyślnie = true, Buffer. Response = false umożliwia przesyłanie odpowiedzi w paczkach po 16 KB, Cache. Duration – umieszcza wynik działania metody w pamięci podręcznej Cache. Duration = 60 ustawia przechowywanie wyniku w pamięci podręcznej przez 60 sekund, Name. Space – przestrzeń nazw, Description – dodatkowy opis, Message. Name – umożliwia przeciążanie metod sieciowych.

Tworzenie i odczytywanie dokumentacji usługi n WSDL – Web Services Description Language – Język

Tworzenie i odczytywanie dokumentacji usługi n WSDL – Web Services Description Language – Język opisu usług Web. n Program wsdl. exe służy do wygenerowania kodu źródłowego na podstawie dokumentu WSDL. n Dokumenty odkrywające można odczytać wywołując plik usługi sieciowej (. asmx). n http: //wekrmpc 15. am. gdynia. pl/www/serwis. SQL/service. asmx n http: //wekrmpc 15. am. gdynia. pl/www/serwis/service. asmx

Tworzenie konsumenta usługi w VS n Dodanie do aplikacji referencji do usługi. Add Service

Tworzenie konsumenta usługi w VS n Dodanie do aplikacji referencji do usługi. Add Service Reference … n W trakcie dodawania usługi czytana jest dokumentacja usługi. n Kod utworzenia nowego konsumenta usługi sięciowej: n Service 1. Service. Soap. Client klient; klient = new Service 1. Service. Soap. Client("nazwa"); n W miejsce nazwa należy wpisać nazwę punktu końcowego. n Nazwę punktu końcowego można pominąć, kiedy utworzony został tylko jeden punkt końcowy. n Nazwy punktów końcowych można znaleźć w pliku web. config albo app. config.

Tworzenie konsumenta usługi w VS n Dodanie do aplikacji referencji do usługi. n Add

Tworzenie konsumenta usługi w VS n Dodanie do aplikacji referencji do usługi. n Add Web Reference … n W trakcie dodawania usługi czytana jest dokumentacja usługi. n Kod utworzenia nowego konsumenta usługi sieciowej: pl. gdynia. am. wekrmpc 15. Service klient; klient = new pl. gdynia. am. wekrmpc 15. Service();

Przekazywanie danych jako parametrów usług sieciowych n Struktury danych takie jak Data. Table i

Przekazywanie danych jako parametrów usług sieciowych n Struktury danych takie jak Data. Table i Data. Set mogą być zwracane przez metody sieciowe, mogą być także ich parametrami. n Usługi sieciowe mogą być wykorzystywane do przesyłania struktur danych, na przykład do udostępnienia danych z bazy danych znajdujących się za zapora sieciowa.

Diagram

Diagram

AJAX n Asynchronous Java. Script and XML, Asynchroniczny Java. Script i XML

AJAX n Asynchronous Java. Script and XML, Asynchroniczny Java. Script i XML