När saker slutar fungera… [LIBRIS, Amazon, SFX]
Ibland drabbas man av mindre angenäma upplevelser. Speciellt illa är det om man drabbas av att andra ändrar på saker och man använder deras tjänster. Men, ack, sådant är livet i denna hyperlänkade värld.
Sedan tidigare så har vi gjort uppslag mot SFX API i JULIA för poster med ISSN. Det har fungerat mycket bra. Nu registrerar vi mer och mer e-böcker i SFX och den ideala situationen vore om vi hade MARC poster för alla e-böcker i JULIA samt att dessa var registrerade i SFX. Nu är det lite av en blandning om vi har MARC poster med relevant 856 länk och om de är aktiverade i SFX. För att råda bot på lite av problemet har jag lagt till en funktion i JULIA som gör ett uppslag på ISBN mot SFX.
Främst är jag intresserad av getFullTxt för böckerna, men det blir ju ganska fattigt för det flesta av böckerna i katalogen. Så jag har lagt till getHolding för uppslag mot LIBRIS på verknivå. En tjänst som är ganska fiffig. Jag tänkte nu kika vidare på en getHolding för Stadsbiblioteket i Jönköping vilket verkligen skulle vara fiffigt på titelnivå. Sedan tidigare har vi ju en vidarelänkning för en sökning till stadsbiblioteket, men att i post-vy kunna se om samma bok finns på stadsbiblioteket (eller bara en länk) vore nice. Jag kan även tänka mig att capture citation kan vara fiffig.
Det är spännande att inkludera SFX tjänster utanför SFX menyn och i takt med att SFX utvecklas tror jag det finns stora möjligheter att göra något spännande här.
Det var när jag höll på att stoppa in den nya SFX tjänsten i JULIA som jag upptäckte att saker slutat fungera. Dels var det våra uppslag mot LIBRIS lättvikts API – Xsearch och dels var det vår koppling till Amazon för omslag och editorial reviews. Givetvis trodde jag att det var mitt fel att saker slutat fungera och började intensivt försöka reda ut var jag hade klantat mig. Efter någon timme stod det klart att felet inte låg hos mig eller något som jag gjort.
LIBRIS API skickade inte ut förväntad XML (vilket de nu fixat, hurra och snabbt jobbat) och Amazon har infört nya regler för hur de svarar på anrop till sitt API – Amazon’s Product Advertising API. De kräver nu en timestamp och en signering av varje anrop.
I fallet med LIBRIS var det inte så mycket jag kunde göra. Men i fallet Amazon krävdes det att jag skrev om min kod. Om jag hade varit på hugget under våren hade jag kunnat fixa det här tidigare, men typiskt nog så var det först när det gamla sättet slutade fungera som jag uppmärksammade det hela ordentligt. Amazons Signed Request Helper var hjälpsam, likaså API dokumentationen och diverse forum.
Nu ser allt ut att fungera igen och den nya SFX tjänsten är på plats. Men det var några svettiga timmar.

