220 likes | 341 Views
Web Services – trender, framtid standards och möjligheter i GIS. Håkan Nordlund. Agenda. Vad är Web Services? Terminologi och standarder Möjligheter inom GIS Några exempel. Vad är en Web Service?.
E N D
Web Services – trender, framtid standards och möjligheter i GIS Håkan Nordlund
Agenda • Vad är Web Services? • Terminologi och standarder • Möjligheter inom GIS • Några exempel
Vad är en Web Service? • “A Web service is a software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols."
Vad betyder det egentligen? • Applikationer kan prata med andra applikationer • Applikationer kan bestå av tjänster istället för komponenter och egen kod
Vi kan också få IT system att samverka Services Oriented Architecture (SOA ) Web Services & Messaging Vägar EL/Kraft Planering Miljö Ekonomi Öppet, flexibelt och baserat på standards Räddningstjänst
Terminologi för Web Services UDDI (Discovery) WSDL (Description) SOAP (Messaging) XML (Transport) HTTP(s) (Transport)
UDDI-Discovery- • Universal Description, Discovery, and Integration • Gula sidorna för Web services • Web services registreras av ägare • Lista på fria och kommersiella tjänster • http://www.uddi.org
WSDL-Description- • Web Services Description Language • Definierar innehållet i en Web service • Avsedd för datorer • Pekare till tjänster • URL som http://arcweb.esri.com/services/v2/PlaceFinder.wsdl
SOAP-Messaging- • Simple Object Access Protocol • Format för Web service kommunikation • Själv-beskrivande: <SOAP-ENV:Envelope> <SOAP-ENV:Body> <findPlace> <placeName>Stockholm</placeName> <placeFinderOptions>…</placeFinderOptions> </findPlace> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Typisk användning av en Web service 1. Sök reda på en tjänst via UDDI UDDI
Typisk användning av en Web service 2. UDDI ger platsen för WSDL UDDI WSDL
Typisk användning av en Web service 3. Peka Web service toolkit till WSDL för att ansluta till tjänsten UDDI WSDL Toolkit
Typisk användning av en Web service 4. Bygg applikation UDDI WSDL Toolkit Applikation
Typisk användning av en Web service 5. Applikationen skickar frågor via SOAP UDDI WSDL Toolkit SOAP ArcWeb Application
Web Service Toolkits • Eftersom SOAP / WSDL / UDDI är standarder, så finns det färdiga verktygslådor för att arbeta med tjänster: • .NET (Microsoft) • GLUE (Web Methods) • Axis (Apache) • …
Web Services:Vem kan använda? Utvecklare GIS Proffs Web Services Vanliga människor IT Proffs
Web Services:Vem kan använda? Utvecklare GIS Proffs Web Services Vanliga människor IT Proffs
Web Services:Vem kan använda? Utvecklare GIS Proffs Web Services Vanliga människor IT Proffs
Web Services:Vem kan använda? Utvecklare GIS Proffs Web Services IT Proffs IT Proffs
Färdiga applikationer GIS Web Services Kartor & Spatiala data Web Services Desktop Applikationer • Tillgängligt 24/7 • Hundatals funktioner • Petabyte med data Web Applikationer Mobila Applikationer Web ArcWeb Services … … hosted at ESRI