25
Web services på biblioteket Anders Vestergaard, DBC, [email protected] Vejle Bibliotek, 30. oktober 2013 Wednesday, October 30, 13

Webservices på biblioteket

Embed Size (px)

DESCRIPTION

Slides fra kurset Webservices på biblioteket afholdt af Anders Vestergaard på Gentofte Bibliotekerne den 11. oktober 2013 og på Vejle Bibliotekerne den 30. oktober 2013.

Citation preview

Page 1: Webservices på biblioteket

Web services på biblioteketAnders Vestergaard, DBC, [email protected] Bibliotek, 30. oktober 2013

Wednesday, October 30, 13

Page 2: Webservices på biblioteket

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

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

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

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

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

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

Eksempel: bibliotek.dk (beta)www.bibliotek.dk

Databrønd

Open Search

Wednesday, October 30, 13

Page 9: Webservices på biblioteket

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

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

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 12: Webservices på biblioteket

bibliotek.dk/betaWednesday, October 30, 13

Page 13: Webservices på biblioteket

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

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

Eksempel: lokalsystemxkøbingbib.dk

DBCDatabrønd

Open Search

VoxBMoreInfo

Forsider Brugerskabte dataPrimo

Central

UniversalSearch

Alma

DDELibra

Wednesday, October 30, 13

Page 17: Webservices på biblioteket

DDB

slideshare.net/digitalbibliotek/nfbs-og-ddbWednesday, October 30, 13

Page 18: Webservices på biblioteket

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

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

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

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

oss-services.dbc.dk/openbibdk/opensearch.wsdlWednesday, October 30, 13

Page 23: Webservices på biblioteket

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 25: Webservices på biblioteket

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