Web service for the free book usage data

I’ve been meaning to get around to adding a web service front end on to the book usage data that we released in December for ages. So, better late than never, here it is!

It’s not the fastest bit of code I’ve ever written, but (if there’s enough interest) I could speed it up.

The web service can be called a couple of different ways:

1) using an ISBN

Examples:
a) http://library.hud.ac.uk/api/usagedata/isbn=0415014190 (“Language in the news”)
b) http://library.hud.ac.uk/api/usagedata/isbn=159308000X (“The Adventures of Huckleberry Finn”)

Assuming a match is located, data for 1 or more items will be returned. This will include FRBR style matching using the LibraryThing thingISBN data, as shown in the second example where we don’t have an item which exactly matches the given ISBN.

2) using an ID number

Examples:

a) http://library.hud.ac.uk/api/usagedata/id=125120 (“Language and power”)

The item ID numbers are included in the suggestion data and are the internal bibliographic ID numbers used by our library management system.

——————-

edit 1: I should also have mentioned that the XML returned is essentially the same format as described here.
edit 2: Ive now re-written the code as a mod_perl script (to make it faster when using ISBNs) and slightly altered the URL