Yleistä

Palvelurajapintoja tarvitaan, kun halutaan tarjota käyttäjille itsepalvelutoimintoja, kuten lainojen uusiminen, varausten tekeminen tai omien tietojen päivitys.

Tyypillinen rajapinta on XML-pohjainen HTTP-protokollan yli käytettävä toimintokokonaisuus, joka toteuttaa ainakin suurimmaksi osaksi vähintään Level 3:n ILS DI:n rajapintasuosituksesta. Uudemmat rajapinnat ovat tyypillisesti REST-pohjaisia ja sisältävät esim. OpenAPI-kuvauksen. Olennaista on, että rajapinta on hyvin dokumentoitu, ja sen tarjoama toiminnallisuus ymmärrettävissä.

Rajapinnan tulee olla turvallisesti käytettävä, eli verkossa kulkevat tiedot pitää salata esim. käyttämällä HTTPS-protokollaa.

Rajapinnassa tulisi käyttää mahdollisuuksien mukaan esim. erilaisille viesteille tai statuksille koodeja, jotka voidaan helposti kääntää Finnassa käytettävälle kielelle.

Finna pystyy yleensä sopeutumaan siihen, miten kattavat tiedot kirjastojärjestelmästä saadaan, mutta mitä kattavammat tiedot ja toiminnot ovat saatavissa, sitä paremmin palvelu toimii.

Esimerkkitiedot, joita kirjastojärjestelmän rajapinnan ja Finnan välillä voi liikkua

Finnan toiminnallisuus perustuu VuFind-järjestelmään, jonka kirjastojärjestelmäajureiden käyttämien tietojen peruskuvaus löytyy osoitteesta https://vufind.org/wiki/development:plugins:ils_drivers. Finnassa on käytössä myös lisätoimintoja, joita perus-VuFindissa ei ole.

Tässä on esimerkkinä toimintokohtainen listaus tiedoista, joita kirjastojärjestelmältä pyydetään tai sille lähetetään Finnassa.

Saatavuustiedot

Nidekohtaisesti haettavat tiedot:

Varastotietueista haettavat tiedot:

Lisätiedot, jos asiakas on kirjautunut:

Saatavuustietojen näyttämisen jälkeen voidaan tarkistaa taustalla, voiko käyttäjä todella tehdä varauksen, varastotilauksen tai kaukolainatilauksen, jos tarkistaminen on liian hidas toimenpide saatavuustietojen haun yhteydessä tehtäväksi.

Sijainti koostuu tyypillisesti useammasta osasta:

Käyttäjätiedot

Haettavat tiedot:

Yhteystietojen muokkauspyyntö

Vastauksessa:

Viestintäasetusten muokkauspyyntö

Lainaushistorian tallennuksen tilan muokkauspyyntö

PIN-koodin vaihtamispyyntö

Vastauksessa:

Lainat

Lainojen haussa on tuettava sivutusta ja erilaisia järjestämisvaihtoehtoja, mikäli pitkän lainalistauksen hakeminen kirjastojärjestelmästä on hidasta.

Haettavat tiedot:

Lainojen uusimispyyntö

Lainakohtaisesti:

Vastauksessa:

Varaukset

Haettavat tiedot:

Varauksen tekopyyntö

Vastauksessa:

Varauksen perumispyyntö

Vastauksessa:

Varauksen noutopaikan vaihtamispyyntö

Vastauksessa:

Varauksen jäädytys- tai vapautuspyyntö

Vastauksessa:

Varausryhmien haku

Varausta tehtäessä voidaan välittää kirjastojärjestelmälle asiakkaan ja varauksen tiedot.

Haettavat tiedot:

Noutopaikkojen haku

Varausta tehtäessä voidaan välittää kirjastojärjestelmälle asiakkaan, varauksen ja mahdollisen varausryhmän tiedot, jos ne vaikuttavat noutopaikkalistaukseen.

Haettavat tiedot:

Varastotilaukset

Haettavat tiedot:

Varastotilauksen tekopyyntö

Varastotilauksen perumispyyntö

Vastauksessa:

Lainaushistoria

Lainaushistorian haussa on tuettava sivutusta ja erilaisia järjestämisvaihtoehtoja. Lainaushistorian tallentamiseen tarvitaan normaalisti käyttäjän lupa.

Lainaushistoriassa olevista lainoista toivottavat tiedot:

Lainaushistorian tallennuksen tilan vaihtamispyyntö

Lainaushistorian tyhjentämispyyntö

Maksut

Haettavat tiedot:

Verkkomaksamispyyntö

Vastauksessa:

Kaukolainapyynnöt

Kaukolainatilaukset ovat käytettävissä vain Voyagerissa (UB-toiminnallisuus). Kaukolainatilaukset sisältyvät varauksiin tai varastotilauksiin vähän tilan mukaan (Voyagerin erikoisuus).