Presentation laddar. Vänta.

Presentation laddar. Vänta.

Web Services ”Ett sätt att distribuera Business Objects via webben”

Liknande presentationer


En presentation över ämnet: "Web Services ”Ett sätt att distribuera Business Objects via webben”"— Presentationens avskrift:

1 Web Services ”Ett sätt att distribuera Business Objects via webben”

2 Vad är en Web Service?.NET-komponent över Internet Koden exekveras på webbserver Används som vanlig komponent Parametrar kan skickas in Returvärden skickas tillbaka

3 Fördelar med Web Services Enkel att implementera Nyttja tjänster från andra utvecklare En tjänst kan användas av olika användare i olika syften Plattformsoberoende Sprida arbetsbörda på olika servrar Kan användas genom brandväggar

4 Historia Tre olika utvecklare DCOM RMI CORBA Problem med bristande standarder Svårimplementerade

5 Protokoll Tre standardprotokoll för kommunikation: HTTP-Get HTTP-Post SOAP

6 HTTP-Get och HTTP-Post Gammal beprövad teknik Främst hjälpprotokoll Används vid test av Web Service Säkrar bakåtkompatibilitet Endast enkla datatyper (int, string osv)

7 SOAP Simple Object Access Protocol Bygger på XML Kan använda olika transportprotokoll Kan skicka komplexa datatyper DataSet Struct Enklare objekt

8 Så fungerar en Web Service För att hitta och implementera en Web Service används: UDDI DISCO WSDL

9 Så fungerar en Web Service Exempel på kreditskortsservice: Proxy DISCO WSDL Web Service Consumer UDDI WebService 1. 2.Credit card Web Service 3. DISCO WSDL

10 Så fungerar en Web Service 1. Söka efter kreditkortsservices på UDDI (www.uddi.org)www.uddi.org 2. Välja intressant Web Service i resultatlistan 3. Visar länkar till WSDL och DISCO samt information om servicen och företaget

11 Så fungerar en WebService 4. Följ länken till DISCO-filen för mer information 5. Kontrollera WSDL-dokumentet för test och parameterinformation 6. Skapa proxyobjekt för kommunikation med Web Service

12 UDDI Universal Discovery, Description and Integration Samlar alla offentliga Web Services på ett ställe Som att registrera webbsida på sökmotor

13 DISCO För att hitta Web Services Tillhandahålls av servicens utvecklare Kan innehålla ett företags samtliga Web Services Dynamisk och manuell information Dynamisk letar på servern Manuell länkar till angivna services

14 WSDL Web Services Description Language Beskriver Web Servicen i XML-format Hur servicen används – Parametrar och returvärden Var servicen finns Alla ingående metoder Information för olika protokoll

15 WSDL Genererar testgränssnitt automatiskt Alla webbmetoder kan testas Testen sker med HTTP-GET Parametrar anges i webbformulär Returvärden visas som XML

16 Proxyobjektet Skapas på klientdatorn utifrån WSDL Sköter kommunikationen med WebServicen Används som ett lokalt objekt Innehåller referenser till Web Servicens alla webbmetoder

17 Proxyobjektet Skapas automatiskt i Visual Studio när man adderar en webbreferens Kan skapas manuellt från i kommandoprompten med wsdl.exe Måste först kompileras om det skapas via kommandoprompten

18 Att skapa en Web Service Importera System.Web.Services Ange klassen som Ange metoder som Metoder utan kan inte anropas utifrån

19 Att skapa en Web Service Exempel: grönsakshandeln

20 Att konsumera en Web Service Skapa ett proxyobjekt Deklarera instans av proxyobjektet Använd proxyobjektets metoder Dim bildwebservice As New localhost.Service1() test = bildwebservice.SearchString(id, sok, _ soktext)

21 Metoder och attribut Namespace gör det möjligt att skilja på metoder med samma namn som hör till olika Web Services Description beskriver för användaren hur servicen/metoden används Session låter Web Servicen komma ihåg användare


Ladda ner ppt "Web Services ”Ett sätt att distribuera Business Objects via webben”"

Liknande presentationer


Google-annonser