webservices - it-faggruppen.dk · 2006-10-15 · web services light Århus, 21. november 2005 6...

26
Webservices hvad er det – og hvad kan det bruges til? Rikke Lose ([email protected]) Databasekonsulent, DBC

Upload: others

Post on 23-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Webserviceshvad er det – og hvad kan det bruges til?

Rikke Lose ([email protected])

Databasekonsulent, DBC

Page 2: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light2

Forvirret?

� Web-baserede services– services på hjemmesider

� XML Webservices – Teknologi

Page 3: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light3

Web-baseret service

Page 4: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light4

Web-baseret service

Page 5: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light5

XML webservices

Page 6: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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!

Page 7: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light7

Hvad er webservices så?

� Teknologi – kommunikation– integration– dataudveksling

� Enighed om hvad og hvordan vi kommunikerer

Page 8: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 9: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 10: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light10

Roller og funktioner

Serviceaftager Serviceudbyder

Besked<forespoergsel>giv mig…</forespoergsel>

Besked<svar>værs’go</svar>

Page 11: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 12: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light12

Webservicestandarderne

� XML baserede� Uafhængige af:

– platform (Windows, Unix etc.)– programmeringssprog

� Fleksibilitet og udvidelsesmuligheder

Page 13: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light13

eXtensible Markup Language – XML

� Generelt Markup sprog– definere specifikke sprog/standarder

� Syntax– få regler, der skal overholdes (Wellformed)

Page 14: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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>

Page 15: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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?

Page 16: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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?

Page 17: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 18: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 19: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 20: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 21: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 22: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

?

Page 23: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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å……

Page 24: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Århus, 21. november 2005Web services light24

bibliotek.dk - værkvisning

Page 25: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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

Page 26: Webservices - it-faggruppen.dk · 2006-10-15 · Web services light Århus, 21. november 2005 6 Hvad er webservices IKKE? Bare services på hjemmesider Nødvendigvis synlige for brugerne

Å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