SlideShare a Scribd company logo
Web services på biblioteket
Anders Vestergaard, DBC, ave@dbc.dk
Vejle 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

Web service
A

Database
X

Wednesday, October 30, 13

Brugergrænseflade 2

Web service
B

Web service
C

Database
Y
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
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

Open
Search

Databrønd

Wednesday, October 30, 13
Eksempel: bibliotek.dk (beta)
www.bibliotek.dk

Open
Search

Databrønd

Wednesday, October 30, 13

Open
Holding

Lokalsystem
1
Lokalsystem
2
Eksempel: bibliotek.dk (beta)
www.bibliotek.dk

Open
Search

Databrønd

Wednesday, October 30, 13

Open
Holding

Open User
Status

Lokalsystem
1
Lokalsystem
2
Eksempel: bibliotek.dk (beta)
www.bibliotek.dk

Open
Search

Databrønd

Wednesday, October 30, 13

Open
Holding

Open User
Status

Lokalsystem
1 Lokalsystem
2

MoreInfo

Forsider

VoxB

Brugerskabte
data
bibliotek.dk/beta
Wednesday, October 30, 13
Eksempel: bibliotek.dk mobil

Open
Search

Databrønd

Wednesday, October 30, 13

Open
Holding

Open User
Status

Lokalsystem
1 Lokalsystem
2

MoreInfo

Forsider

VoxB

Brugerskabte
data
Eksempel: lokalsystem
ykøbingbib.dk
Open
Search

Universal
Search

DBC
Databrønd

Primo
Central

Open
Ruth

Integra

MoreInfo

VoxB

Forsider

Brugerskabte
data

eksempel: https://bib.ucl.dk
Wednesday, October 30, 13
Eksempel: lokalsystem
xkøbingbib.dk

Open
Search

Universal
Search

DBC
Databrønd

Primo
Central

Wednesday, October 30, 13

Alma

DDELibra

MoreInfo

VoxB

Forsider

Brugerskabte
data
DDB

danskernesdigitalebibliotek.dk/...Infrastruktur.pdf
Wednesday, October 30, 13
DDB

slideshare.net/digitalbibliotek/nfbs-og-ddb
Wednesday, October 30, 13
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
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.wsdl
Wednesday, 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/openbibdk
Wednesday, October 30, 13
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
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

More Related Content

More from Dansk BiblioteksCenter

RDA og brugernes navigering
RDA og brugernes navigeringRDA og brugernes navigering
RDA og brugernes navigering
Dansk BiblioteksCenter
 
Relatér dig til RDA
Relatér dig til RDARelatér dig til RDA
Relatér dig til RDA
Dansk BiblioteksCenter
 
RDA og brugernes navigering
RDA og brugernes navigering RDA og brugernes navigering
RDA og brugernes navigering
Dansk BiblioteksCenter
 
Den demokratiske søgefunktion
Den demokratiske søgefunktionDen demokratiske søgefunktion
Den demokratiske søgefunktion
Dansk BiblioteksCenter
 
Big Data - A view
Big Data - A viewBig Data - A view
Big Data - A view
Dansk BiblioteksCenter
 
Machine learning for Science and Society
Machine learning for Science and SocietyMachine learning for Science and Society
Machine learning for Science and Society
Dansk BiblioteksCenter
 
Data science at DBC in 29 slides
Data science at DBC in 29 slidesData science at DBC in 29 slides
Data science at DBC in 29 slides
Dansk BiblioteksCenter
 
DBC & Data Science - Where to go and why?
DBC & Data Science - Where to go and why? DBC & Data Science - Where to go and why?
DBC & Data Science - Where to go and why?
Dansk BiblioteksCenter
 
Hvorfor skal vi arbejde med autoritetsdata
Hvorfor skal vi arbejde med autoritetsdataHvorfor skal vi arbejde med autoritetsdata
Hvorfor skal vi arbejde med autoritetsdata
Dansk BiblioteksCenter
 
DBC's arbejde med nationalbibliografiske autoritetsdata
DBC's arbejde med nationalbibliografiske autoritetsdataDBC's arbejde med nationalbibliografiske autoritetsdata
DBC's arbejde med nationalbibliografiske autoritetsdata
Dansk BiblioteksCenter
 
Identifikatorer
IdentifikatorerIdentifikatorer
Identifikatorer
Dansk BiblioteksCenter
 
BIBFRAME - MARC-formaternes afløser?
BIBFRAME - MARC-formaternes afløser?BIBFRAME - MARC-formaternes afløser?
BIBFRAME - MARC-formaternes afløser?
Dansk BiblioteksCenter
 
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Dansk BiblioteksCenter
 
Eksporter referencer i det ny bibliotek.dk
Eksporter referencer i det ny bibliotek.dkEksporter referencer i det ny bibliotek.dk
Eksporter referencer i det ny bibliotek.dk
Dansk BiblioteksCenter
 
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
Dansk BiblioteksCenter
 
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
Dansk BiblioteksCenter
 

More from Dansk BiblioteksCenter (16)

RDA og brugernes navigering
RDA og brugernes navigeringRDA og brugernes navigering
RDA og brugernes navigering
 
Relatér dig til RDA
Relatér dig til RDARelatér dig til RDA
Relatér dig til RDA
 
RDA og brugernes navigering
RDA og brugernes navigering RDA og brugernes navigering
RDA og brugernes navigering
 
Den demokratiske søgefunktion
Den demokratiske søgefunktionDen demokratiske søgefunktion
Den demokratiske søgefunktion
 
Big Data - A view
Big Data - A viewBig Data - A view
Big Data - A view
 
Machine learning for Science and Society
Machine learning for Science and SocietyMachine learning for Science and Society
Machine learning for Science and Society
 
Data science at DBC in 29 slides
Data science at DBC in 29 slidesData science at DBC in 29 slides
Data science at DBC in 29 slides
 
DBC & Data Science - Where to go and why?
DBC & Data Science - Where to go and why? DBC & Data Science - Where to go and why?
DBC & Data Science - Where to go and why?
 
Hvorfor skal vi arbejde med autoritetsdata
Hvorfor skal vi arbejde med autoritetsdataHvorfor skal vi arbejde med autoritetsdata
Hvorfor skal vi arbejde med autoritetsdata
 
DBC's arbejde med nationalbibliografiske autoritetsdata
DBC's arbejde med nationalbibliografiske autoritetsdataDBC's arbejde med nationalbibliografiske autoritetsdata
DBC's arbejde med nationalbibliografiske autoritetsdata
 
Identifikatorer
IdentifikatorerIdentifikatorer
Identifikatorer
 
BIBFRAME - MARC-formaternes afløser?
BIBFRAME - MARC-formaternes afløser?BIBFRAME - MARC-formaternes afløser?
BIBFRAME - MARC-formaternes afløser?
 
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
 
Eksporter referencer i det ny bibliotek.dk
Eksporter referencer i det ny bibliotek.dkEksporter referencer i det ny bibliotek.dk
Eksporter referencer i det ny bibliotek.dk
 
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
Autoritetsposter- en national autoritetsbase, hvordan fungerer den? Forholdet...
 
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
De nye katalogiseringsregler og forholdet til danske regler og praksis med ud...
 

Webservices på biblioteket