Download - Webservices på biblioteket
Web services på biblioteketAnders Vestergaard, DBC, [email protected] Bibliotek, 30. oktober 2013
Wednesday, October 30, 13
Program
Hvad er serviceorienteret arkitektur (SOA)?
Karakteristik, fordele og ulemper
Hvordan bruges det i bibliotekssystemer i dag?
Wednesday, October 30, 13
Program (fortsat)
Hvad er web services?
Hvordan fungerer web services?
Hvordan bruges web services i bibliotekernes serviceorienterede arkitektur?
Wednesday, October 30, 13
Serviceorienteret arkitektur
En måde at designe IT-systemer på
3-lagsmodellen:
Brugergrænseflade
Service
Data
Wednesday, October 30, 13
SOA på papiret
Brugergrænseflade 1 Brugergrænseflade 2
Database X
Database Y
Web service A
Web service B
Web service C
Wednesday, October 30, 13
SOA: karakteristikDe 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
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
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Wednesday, October 30, 13
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Wednesday, October 30, 13
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Open User Status
Wednesday, October 30, 13
Eksempel: bibliotek.dk (beta)
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Open User Status VoxBMoreInfo
Forsider Brugerskabte data
www.bibliotek.dk
Wednesday, October 30, 13
Eksempel: bibliotek.dk mobil
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Open User Status VoxBMoreInfo
Forsider Brugerskabte data
Wednesday, October 30, 13
Eksempel: lokalsystemykøbingbib.dk
DBCDatabrønd
Open Search
VoxBMoreInfo
Forsider Brugerskabte dataPrimo
Central
UniversalSearch
Open Ruth
Integra
eksempel: https://bib.ucl.dk Wednesday, October 30, 13
Eksempel: lokalsystemxkøbingbib.dk
DBCDatabrønd
Open Search
VoxBMoreInfo
Forsider Brugerskabte dataPrimo
Central
UniversalSearch
Alma
DDELibra
Wednesday, October 30, 13
DDB
danskernesdigitalebibliotek.dk/...Infrastruktur.pdfWednesday, October 30, 13
DDB
slideshare.net/digitalbibliotek/nfbs-og-ddbWednesday, October 30, 13
Web servicesMellemlaget 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
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
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
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
oss-services.dbc.dk/openbibdk/opensearch.wsdlWednesday, October 30, 13
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/openbibdkWednesday, October 30, 13
Eksempel på kommunikation via URL
Forespørgsel sendes som URL til den adresse der fremgår af WSDLhttp://oss-services.dbc.dk/openbibdk/?action=search&query=danmark&agency=100200&profile=test&start=1&stepValue=10
Wednesday, October 30, 13
OpsummeringFremtidens 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