ݺߣs fra kurset Webservices på biblioteket afholdt af Anders Vestergaard på Gentofte Bibliotekerne den 11. oktober 2013 og på Vejle Bibliotekerne den 30. oktober 2013.
1 of 25
Download to read offline
More Related Content
Webservices på biblioteket
1. Web services på biblioteket
Anders Vestergaard, DBC, ave@dbc.dk
Vejle Bibliotek, 30. oktober 2013
Wednesday, October 30, 13
2. Program
Hvad er serviceorienteret arkitektur (SOA)?
Karakteristik, fordele og ulemper
Hvordan bruges det i bibliotekssystemer i dag?
Wednesday, October 30, 13
3. Program (fortsat)
Hvad er web services?
Hvordan fungerer web services?
Hvordan bruges web services i bibliotekernes
serviceorienterede arkitektur?
Wednesday, October 30, 13
5. SOA på papiret
Brugergrænseflade 1
Web service
A
Database
X
Wednesday, October 30, 13
Brugergrænseflade 2
Web service
B
Web service
C
Database
Y
6. SOA: karakteristik
De enkelte komponenter er løst koblede, hvilket
betyder at de enkelte dele kan udskiftes
platformsuafhængig
bygger på standarder
distribuerede systemer
services kan genbruges på tværs af systemer
services benyttes af programmer, ikke af mennesker
data kan bruges på tværs af systemer
Wednesday, October 30, 13
7. Ulemper ved SOA
Overhead (f.eks. XML-tags)
Kompleksitet i drift (services der kalder services der
kalder...)
Udvikling - ekstra arbejde i opstartsfasen
Sikring af bagudkompatibilitet
Wednesday, October 30, 13
18. Web services
Mellemlaget i SOA - muliggør løs kobling mellem
komponenter
Modtager instruktion via URL eller XML-dokument
Foretager handling og svarer tilbage
Bygger på gængse standarder og teknologier (HTTP,
XML, XSD, WSDL etc.)
Kan bruges på tværs af forskellige IT drifts- og
udviklingsplatforme
Wednesday, October 30, 13
19. Web services tekniske karakteristika
Software udviklet i et programmeringssprog
Afvikles på en webserver - kan nåes fra Internettet
Interface velbeskrevet og dokumenteret
Læser fra/skriver i bagvedliggende database
Wednesday, October 30, 13
20. Eksempel:
Open Search/OpenBibDK
Service til søgning i DBC’ databrønd
Kører (bl.a.!) på http://oss-services.dbc.dk/openbibdk/
Interface beskrevet i tilhørende WSDL/XSD
Kan tilgåes via XML, SOAP eller URL
Kan svare i XML, SOAP, JSON eller PHP
Wednesday, October 30, 13
21. WSDL og XSD
WSDL (Web Service Description Language):
Servicens tekniske specifikationer: placering,
operationer m.m.
XSD (XML Schema Definition):
Beskriver hvordan beskeder der kan modtages og
sendes af webservicen skal struktureres
Wednesday, October 30, 13
23. Eksempel på
kommunikation via XML
Forespørgsel sendes som XML-dokument, der
overholder XSD’en, til den adresse der fremgår af
WSDL
Svar returneres pakket ind i XML svarende til
beskrivelsen i XSD
oss-services.dbc.dk/openbibdk
Wednesday, October 30, 13
24. Eksempel på
kommunikation via URL
Forespørgsel sendes som URL til den adresse der
fremgår af WSDL
http://oss-services.dbc.dk/openbibdk/?
action=search&query=danmark&agency=100200&profil
e=test&start=1&stepValue=10
Wednesday, October 30, 13
25. Opsummering
Fremtidens danske (folkebiblioteks)infrastruktur tegner
til at være baseret på serviceorienteret arkitektur
Serviceorienteret arkitektur bygger på web services
Web services er software der bruges af anden software
Serviceorienteret arkitektur er kendetegnet ved mindst! - tre lag
Web services gør det nemmere at få systemer til at tale
sammen, men der er ikke tale om LEGO-klodser
Wednesday, October 30, 13