webservices - it-faggruppen.dk · 2006-10-15 · web services light Århus, 21. november 2005 6...
TRANSCRIPT
Webserviceshvad er det – og hvad kan det bruges til?
Rikke Lose ([email protected])
Databasekonsulent, DBC
Århus, 21. november 2005Web services light2
Forvirret?
� Web-baserede services– services på hjemmesider
� XML Webservices – Teknologi
Århus, 21. november 2005Web services light3
Web-baseret service
Århus, 21. november 2005Web services light4
Web-baseret service
Århus, 21. november 2005Web services light5
XML webservices
Århus, 21. november 2005Web services light6
Hvad er webservices IKKE?
� Bare services på hjemmesider� Nødvendigvis synlige for brugerne� En grund til at skifte gamle systemer eller programmer ud– kan være grunden til at de lever længere– ikke nødvendigt at ændre dem – i princippet
� Altid den bedste løsning!
Århus, 21. november 2005Web services light7
Hvad er webservices så?
� Teknologi – kommunikation– integration– dataudveksling
� Enighed om hvad og hvordan vi kommunikerer
Århus, 21. november 2005Web services light8
Hvad er webservices så?
� Kommunikation mellem systemer/programmer– ’taler’ ikke nødvendigvis det samme sprog
� Baseret på åbne standarder– XML– internetkommunikation
� Understøtter – genbrug
� eksisterende data og funktionalitet� services
– samarbejde – interoperabilitet– automatisering
Århus, 21. november 2005Web services light9
Roller og funktioner
� Serviceaftager– skal kunne sende/modtage data i XML
� Serviceudbyder– skal kunne sende/modtage data i XML
� Funktioner – kommunikation af beskeder (data)– forespørge (søge) og svare– opdatere– aflevere, hente og modtage
Århus, 21. november 2005Web services light10
Roller og funktioner
Serviceaftager Serviceudbyder
Besked<forespoergsel>giv mig…</forespoergsel>
Besked<svar>værs’go</svar>
Århus, 21. november 2005Web services light11
Standarder
� Webservicestandarder (xml-baserede)– XML (databeskrivelse) – WSDL (beskrivelse af webservice)– XML schema (regler/format)– UDDI (registrering/synliggørelse)– SOAP (indpakning)
� Biblioteksspecifikke standarder– SRW/U
� Transport (protokol)– http(s) eller anden
Århus, 21. november 2005Web services light12
Webservicestandarderne
� XML baserede� Uafhængige af:
– platform (Windows, Unix etc.)– programmeringssprog
� Fleksibilitet og udvidelsesmuligheder
Århus, 21. november 2005Web services light13
eXtensible Markup Language – XML
� Generelt Markup sprog– definere specifikke sprog/standarder
� Syntax– få regler, der skal overholdes (Wellformed)
Århus, 21. november 2005Web services light14
XML dokument
<?xml version="1.0"?><post><type>voksne</type><navn>Salman Rushdie</navn><navnInverteret> Rushdie, Salman</navnInverteret><url>http://www.forfatterweb.dk/publish.php?linknav n=zrushdie00</url><abstract>Det tager tid at trænge ind i Rushdies om fangsrige verdener, men har man først åbnet op for godteposen, er han svær at give slip på igen. Hans romaner er præget af et mylder af his torier, som væves ind i hinanden, samt af store per songallerier, som mødes på kryds og tværs af fortællingerne. Hans universer blander his toriske begivenheder med mytologi, religiøsitet og i særdeleshed med drøm og fantasi. For eksempel møder vi mennesker, der er forvandlet til gedelignende skikkelser, mennesker der falder l evende fra himlen, og mennesker der kan strejfe rundt i andre menneskers bevidstheder. Tematisk beskæftiger han sig med emner som identite t, immigration, kultur, modernitet og kærlighed. Og alt sammen serveres det af forjætt ende fantasifuldt, fabulerende fortællere.</abstrac t><afsnitListe> <afsnit><url>http://www.forfatterw eb.dk/publish.php?linknavn=zrushdie01</url><titel>I ndledning</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie02</url><titel>Baggrund</titel></ afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie03</url><titel>- Rushdie og scienc e-fiction genren</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie04</url><titel>- At skabe sin egen historie</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie05</url><titel>- Skam og skamløshe d</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie06</url><titel>- En kærlighedssang til bastarderne</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie07</url><titel>- Dødsdom over Rush die</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie08</url><titel>- Kunsten at skrive sig ud over døden</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie09</url><titel>- Ydre og indre rys telser</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie10</url><titel>- Rushdies hovedmet aforer</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie11</url><titel>- Det litterære slæ gtskab</titel></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie12</url><titel>Bibliografi</titel ></afsnit><afsnit><url>http://www.forfatterweb.dk/publish.php ?linknavn=zrushdie13</url><titel>Links</titel></afs nit>
</afsnitListe></post>
Århus, 21. november 2005Web services light15
Web Services Description Language – WSDL
� Specifikt XML sprog� Beskrivelse af Webservicen
– hvor får man adgang?– hvordan får man adgang?– hvad kan man bruge Webservicen til?– hvordan kommunikerer man med webservicen?
Århus, 21. november 2005Web services light16
XML schema
� Et specifikt XML sprog� Regler
– hvad må man/hvad må man ikke?– hvad må/skal et XML dokument indeholde?
� Validering– overholder dette XML dokument det, som vi har aftalt?
Århus, 21. november 2005Web services light17
Universal Description, Discovery, and Integration - UDDI
� XML baseret registrering� Synliggørelse (publicering) og opdagelse� Hvide, Gule og Grønne sider
– adresse– kategorisering– teknisk information
� WSDL
Århus, 21. november 2005Web services light18
SOAP
� XML baseret protokol– kommunikation mellem applikationer/systemer
– over internettet
� Anvendes til at sende XML beskeder– envelope – indpakning– header – relevant information om beskeden– body – indeholder selve beskeden
Århus, 21. november 2005Web services light19
Derudover
� Masser af andre standarder under udvikling– udvidede webservice-standarder
� Sikkerhed og ydelse� Garanti for levering� Autentifikation og autorisation� Aftaler/kontrakter� Koreografi og orkestrering
– integrere flere webservices og genbrug
Århus, 21. november 2005Web services light20
SRW/U
� Baseret på biblioteksstandarden Z39.50 – på det logiske plan
� SRW– Search and Retrieve Web Service– SOAP
� SRU– Search and Retrieve URL Service– URL
Århus, 21. november 2005Web services light21
Transport
� HyperText Transfer Protocol (http)– mest anvendte måde at transportere information på internettet
� Men også andre er mulige
Århus, 21. november 2005Web services light22
Webservices
Webserviceaftager Webserviceudbyder
System (klient) System (server)
Webservicelag WebservicelagSOAP besked (XML)
via HTTP(S) eller en anden protokol
Konverterer forespørgsler/svar til/fra XML
?
Århus, 21. november 2005Web services light23
DBC og webservices
� bibliotek.dk– søgning og visning– værkvisning
� Forfatterweb som webservice� VIP som webservice� og hvad vi ellers kan finde på……
Århus, 21. november 2005Web services light24
bibliotek.dk - værkvisning
Århus, 21. november 2005Web services light25
VIP som webservice
Lokalt system
Hjemme-side
Webservices
VIPbasen
fx opdatere lokalt lånerregister (biblioteker) fx adresseliste over biblioteker
Århus, 21. november 2005Web services light26
Hvorfor webservices?
� Genbruge eksisterende data og funktionalitet i nye sammenhænge
� Samarbejde på tværs af organisationer� Integration af meget forskellige systemer
– ’tale samme sprog’
� Baseret på åbne standarder– som mange er enige om at anvende
� Automatisering