Wyklad TI 13


Technologie internetowe
Wykład 13
Usługi sieciowe
Usługa sieciowa
Usługa sieciowa (web service) to
niezależny od platformy komponent
dostępny przez standardowe protokoły
internetowe.
1
Usługa sieciowa  protokoły komunikacyjne
WebService
Aplikacja
DB
OleDb
HTTP
kliencka
ODBC
Sql
Oracle
.
Protokół SOAP
Simple Object Access Protocol
Protokół zdalnego dostępu do obiektów
Do kodowania poleceń, ich parametrów i
i wyników wykorzystuje XML
Do przesyłania poleceń wykorzystuje
najczęściej HTTP
2
Szablon SOAP


Nagłówek wiadomości SOAP


Treść wiadomości SOAP


Informacje o błędach


Obowiązkowe jest: XML, koperta, ciało
Przykład SOAP
Zapytanie SOAP



Kowalski



Odpowiedz SOAP



5.0



3
Usługa sieciowa  protokoły poleceń
WebService
Aplikacja
DB
SQL
SOAP
kliencka
Język WSDL
Web Services Description Language
Język definiowania usług sieciowych
Oparty na XML
Opisuje protokoły i formaty
wykorzystywane przez usługi sieciowe
4
Przykład WSDL

--xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
-xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
-xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
-
-
-

-
-
-








-
-

-
-
-
style="document" />
type="s:double" />
-





-




-




-
-
-




-
-
-








-

-

-

Tworzenie WebService w ASP.NET
WebService są definiowane w plikach
.ASMX i opcjonalnie .CS (VB )
Nie wymagają znajomości SOAP i
WSDL
Ich tworzenie opiera się na zdefiniowaniu
klasy z metodami wystawianymi przez
WebService
ASP.NET automatycznie dostarcza
interfejs do testowania WS
5
Definicja WebService
Matematyk.asmx
<%@ WebService Language="C#" Class="Matematyk" %>
using System;
using System.Web;
using System.Web.Services;
public class Matematyk : System.Web.Services.WebService
{
[WebMethod]
public double Suma(double a, double b) {
return a+b;
}
}
Korzystanie z WebService w .NET
Korzystanie z WebService w .NET nie
wymaga znajomości SOAP i WSDL
Należy stworzyć referencję sieciową na
podstawie opisu serwisu w języku WSDL
Referencja sieciowa zawiera definicję
klasy obiektu PROXY
Obiekt PROXY reprezentuje w obrębie
aplikacji WebService i pośredniczy w
przekazywaniu poleceń i danych
6
Usługa UDDI
Universal Description, Discovery and
Integration Service
Usługa udostępniająca możliwość
dynamicznego wyszukiwania innych
usług sieciowych.
Usługa UDDI wykorzystuję bazę danych
o usługodawcach, ich adresach,
kategoriach biznesowych oraz
udostępnianych przez nich usługach
Protokół DISCO
Protokół odnajdywania usług
WebService
Dokumenty DISCO zawierają adresy
URL udostępnianych usług sieciowych.


docRef="http://localhost:1061/UslugiSieciowe/Matematyk.asmx" xmlns="http://schemas.xmlsoap.org/disco/scl/" />
xmlns:q1="http://tempuri.org/" binding="q1:MatematykSoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" />
xmlns:q2="http://tempuri.org/" binding="q2:MatematykSoap12" xmlns="http://schemas.xmlsoap.org/disco/soap/" />

7
Korzystanie z WebService w .NET
WebService Proxy Aplikacja
kliencka
Korzystanie z WebService w .NET
Test.aspx
<%@ Page Language="C#" %>



Test










8
Żądanie i odpowiedz SOAP
POST /UslugiSieciowe/Matematyk.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8
Content-Length: 300 SOAPAction: "http://tempuri.org/Suma"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">


2 3



HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: 300

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">


5

\

9


Wyszukiwarka

Podobne podstrony:
Wyklad TI 1
Wyklad TI 9
Wyklad TI
Wyklad TI 6
Wyklad TI
PREZENTACJA wyklad TI 2
Wyklad TI
Wyklad TI 8
PREZENTACJA wyklad TI 4
Wyklad TI 4
Wyklad TI 3
PREZENTACJA wyklad TI 1
Wyklad TI 7
Wyklad TI 2
Wyklad TI 5
Wykład TI 05 12 11 2
TI Wykład 08
TI Wykład 03
wyklad Patryka wskaźniki TI 18 12 11

więcej podobnych podstron