Presentation is loading. Please wait.

Presentation is loading. Please wait.

Arhitectura serviciilor web

Similar presentations


Presentation on theme: "Arhitectura serviciilor web"— Presentation transcript:

1 Arhitectura serviciilor web
Olteanu Ana Cristina

2 La inceput… Interactiunea web traditionala

3 Arhitectura distribuita

4 Ce este un serviciu web ? Un serviciu web este o aplicatie modulara, auto-descriptiva care poate fi publicata si accesata prin Internet si care foloseste un sistem de mesaje standardizat XML

5 Avantaje Interoperabilitate Arhitectura distribuita – reutilizabile
Distribuire usoara intre consumatori Modularitate

6 Tipuri de arhitecturi Arhitectura de tip RPC Arhitectura de tip REST
Client Service (pe Server)

7 Arhitectura RPC

8 Arhitectura de tip RPC Remote Procedure Call

9 Mod de functionare 3 operatii Exemplu : conversie valutara Publicare
Descoperire Conectare Exemplu : conversie valutara

10 Stiva unui serviciu web

11 HTTP HyperText Transport Protocol HTTP 1.1
Metode: GET,POST,PUT,DELETE,HEAD,TRACE Arhitecura RPC foloseste doar GET POST

12 SOAP Simple Object Access Protocol\
Diferentiaza major cele doua arhitecturi Complex : mesajul incapsulat intr-un invelis Bazat pe XML

13 Transmitere mesaje XML folosind SOAP

14 UDDI Universal Description, Discovery and Integration Specificatie tehnica pentru a publica si a gasi servicii web in Internet White pages, yellow pages, green pages

15 Exemplu de registru UDDI

16 WSDL Web Services Definition Language
Limbaj bazat pe XML pentru descrirea interfetei serviciilor web Ce face serviciul ( descriere) Cum se foloseste serviciul (metodele) Unde se gaseste serviciul Nu depinde de protocolul de pe nivelul inferior.

17 Descriere serviciu cu WSDL(1)
<definitions name="WeatherService" targetNamespace=" xmlns=" xmlns:soap=" <message name="getWeatherRequest"> <part name="zipcode" type="xsd:string"/> </message> <message name="getWeatherResponse"> <part name="temperature" type="xsd:int"/>

18 Descriere serviciu cu WSDL (2)
<binding name="Weather_Binding" type="tns:Weather_PortType"> <soap:binding style="rpc" transport=" <operation name="getWeather"> <soap:operation soapAction=""/> <input> <soap:body encodingStyle=" namespace="urn:examples:weatherservice" use="encoded"/> </input> <output> </output> </operation> </binding>

19 Interactiunea intre acestea

20 Arhitectura REST

21 Arhitectura REST REpresentational State Transfer Arhitectura simpla
HTTP XML URI In REST totul este o resursa

22 Concepte REST (1) O pagina web: reprezentare a unei resurse -> de aici si numele URI ( Uniform Resource Identifier) : numele si adresa resursei Anumit format impus de cei ce implementeaza serviciul Exemplu : ?1

23 Concepte REST (2)

24 Metode HTTP Get (GET),Create (PUT), Update( POST), delete (DELETE)
GET /weatherforecast/02110 HTTP/1.1 POST /weatherforecast HTTP/1.1 PUT /weatherforecast/95101 HTTP/1.1 DELETE /weatherforecast/02110 HTTP/1.1 SOAP foloseste doar POST si GET

25 Exemplu REST

26 Interfata uniforma Concept de baza in REST
URI ce respecta reguli : identifica o resursa Clientul documentat XML

27 Tehnici de implementare in .NET
Windows Communication Foundation(WCF) Componentele majore: - Adresa - Binding - Contract

28

29 Concluzii Arhitectura distribuita,scalabilitate
Cele doua arhitecturi: complex vs simplu Arhitectura de tip REST necesita mai mult efort in partea clientului

30 ?


Download ppt "Arhitectura serviciilor web"

Similar presentations


Ads by Google