Webservices på biblioteket

Preview:

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

Web services på biblioteketAnders Vestergaard, DBC, ave@dbc.dkVejle 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

bibliotek.dk/betaWednesday, 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

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

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

Recommended