a "lofiapi": using open source applications and simple xml to build a library web service

Post on 14-Jan-2015

980 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

A "lofiAPI": Using open source applications and simple XML to build a library web service

Jason A. ClarkHead of Digital Access and Web ServicesMontana State University Libraries

A quick look ahead…Discussion of the benefits of web services for librariesDemo and walkthrough of the code that makes it happen

Photo by Phil Gyford

Provide Web Services?You have a service that benefits your usersbest if they can get to their data fromoutside the applicationYou want others to use your data store intheir applications

Demos and DownloadsDemo: A "lofiAPI" for Library Datahttp://www.lib.montana.edu/%7Ejason/files/api/lofi/

Download: A "lofiAPI" for Library Datahttp://www.lib.montana.edu/%7Ejason/files/api-lofi.zip

Available Web ServicesGoogleYahoo!AmazoneBayFlickrdel.icio.usGoogle App Engine http://code.google.com/appengine/Amazon s3Many more...

Web Services in LibrariesPlymouth State: ScriblioRepository66: mash-up of OpenDOAR data with Google Maps and repository growth charts from ROAR, developed by Stuart Lewis of the University of Aberystwyth, Waleshttp://maps.repository66.org/LibraryThinglofiAPI: MSU Libraries (ETD, RMT)MSU Library Lifestream: RSS services (Twitter, del.icio.us, last.fm, MSU Library Blog)TERRApod Youtube adminGoogle BooksearchSamples from the crowd...

How to...Components1. Database Engine2. Scripting Language

Specifics1. Apache2. MySQL3. PHP

Why? Single Source, Multiple Endpoints1. Feed Readers2. Google Sitemap3. Remixed HTML4. A9 OpenSearch

Allow for the Remix1. Share data2. Repurpose for new applications3. Make library data part of info flow

Last thoughts...This stuff is just beginning…Worldcat APIDigital Library Federation API recommendationLibrary mashups are coming - there's just too much good data out there

Questions?

Getting StartedPlay in the sandbox – pick a service, study itYahoo Developer Centralhttp://developer.yahoo.com/Amazon Web Services Developer Connection http://developer.amazonwebservices.com/connect/Google Codehttp://code.google.com/

Web Services - SourcesAllCDCovers.com http://www.allcdcovers.com/apiISBNdb.com http://isbndb.com/docs/api/index.htmlOpenDOAR http://www.opendoar.org/tools/api.htmlarXiv.org http://export.arxiv.org/api_help/

* See ProgrammableWeb http://www.programmableweb.com/apis/directory

Terms: APIWhat is an API?

An application programming interface (or API) is a way for developers to access parts of a remote web site and integrate it with their own site.

MSU Libraries Resources Examplehttp://www.lib.montana.edu/resources/read.php?form=json&limit=25

Terms: Web ServiceWhat is a Web Service?

Broader termPublic interface (API)Provides access to data and/or proceduresOn a remote/external system (usually)Use structured data for data exchange (often XML)

Terms: Structured DataStructured data = XML and JSON

Extensible Mark-up Language and Javascript Object NotationFlexible mark-up languagesLightweight and easy to parseAllow communication between disparate systems

Contact Information

Jason A. ClarkHead of Digital Access and Web ServicesMontana State University Librariesjaclark@montana.eduwww.jasonclark.info406-994-6801

top related