Webservices på biblioteket
-
Upload
dansk-bibliotekscenter -
Category
Technology
-
view
9.585 -
download
5
description
Transcript of Webservices på biblioteket
![Page 1: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/1.jpg)
Web services på biblioteketAnders Vestergaard, DBC, [email protected] Bibliotek, 30. oktober 2013
Wednesday, October 30, 13
![Page 2: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/2.jpg)
Program
Hvad er serviceorienteret arkitektur (SOA)?
Karakteristik, fordele og ulemper
Hvordan bruges det i bibliotekssystemer i dag?
Wednesday, October 30, 13
![Page 3: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/3.jpg)
Program (fortsat)
Hvad er web services?
Hvordan fungerer web services?
Hvordan bruges web services i bibliotekernes serviceorienterede arkitektur?
Wednesday, October 30, 13
![Page 4: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/4.jpg)
Serviceorienteret arkitektur
En måde at designe IT-systemer på
3-lagsmodellen:
Brugergrænseflade
Service
Data
Wednesday, October 30, 13
![Page 5: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/5.jpg)
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
![Page 6: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/6.jpg)
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
![Page 7: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/7.jpg)
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
![Page 8: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/8.jpg)
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Wednesday, October 30, 13
![Page 9: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/9.jpg)
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Wednesday, October 30, 13
![Page 10: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/10.jpg)
Eksempel: bibliotek.dk (beta)www.bibliotek.dk
Databrønd
Open Search
Open Holding
Lokalsystem 1 Lokalsystem
2
Open User Status
Wednesday, October 30, 13
![Page 11: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/11.jpg)
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
![Page 13: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/13.jpg)
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
![Page 14: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/14.jpg)
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
![Page 15: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/15.jpg)
Eksempel: lokalsystemxkøbingbib.dk
DBCDatabrønd
Open Search
VoxBMoreInfo
Forsider Brugerskabte dataPrimo
Central
UniversalSearch
Alma
DDELibra
Wednesday, October 30, 13
![Page 16: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/16.jpg)
DDB
danskernesdigitalebibliotek.dk/...Infrastruktur.pdfWednesday, October 30, 13
![Page 17: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/17.jpg)
DDB
slideshare.net/digitalbibliotek/nfbs-og-ddbWednesday, October 30, 13
![Page 18: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/18.jpg)
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
![Page 19: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/19.jpg)
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
![Page 20: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/20.jpg)
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
![Page 21: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/21.jpg)
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
![Page 22: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/22.jpg)
oss-services.dbc.dk/openbibdk/opensearch.wsdlWednesday, October 30, 13
![Page 23: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/23.jpg)
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
![Page 24: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/24.jpg)
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
![Page 25: Webservices på biblioteket](https://reader033.fdocument.pub/reader033/viewer/2022060111/556353dfd8b42a90698b5795/html5/thumbnails/25.jpg)
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