SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
A quot;lofiAPIquot;: Using open source
applications and simple XML to
build a library web service

Jason A. Clark
Head of Digital Access and Web Services
Montana State University Libraries
A quick look ahead…
Discussion of the benefits of web services for
libraries
Demo and walkthrough of the code that makes it
happen
Photo by Phil Gyford
Provide Web Services?
You have a service that benefits your users
best if they can get to their data from
outside the application
You want others to use your data store in
their applications
Demos and Downloads
Demo: A quot;lofiAPIquot; for Library Data
http://www.lib.montana.edu/%7Ejason/files/api/lofi/

Download: A quot;lofiAPIquot; for Library Data
http://www.lib.montana.edu/%7Ejason/files/api-lofi.
zip
Available Web Services
 Google
 Yahoo!
 Amazon
 eBay
 Flickr
 del.icio.us
 Google App Engine http://code.google.
 com/appengine/
 Amazon s3
 Many more...
Web Services in Libraries
 Plymouth State: Scriblio
 Repository66: mash-up of OpenDOAR data with
 Google Maps and repository growth charts from
 ROAR, developed by Stuart Lewis of the University of
 Aberystwyth, Wales
 http://maps.repository66.org/
 LibraryThing
 lofiAPI: MSU Libraries (ETD, RMT)
 MSU Library Lifestream: RSS services (Twitter, del.
 icio.us, last.fm, MSU Library Blog)
 TERRApod Youtube admin
 Google Booksearch
 Samples from the crowd...
How to...
 Components
 1. Database Engine
 2. Scripting Language

 Specifics
 1. Apache
 2. MySQL
 3. PHP
Why?
 Single Source, Multiple Endpoints
 1. Feed Readers
 2. Google Sitemap
 3. Remixed HTML
 4. A9 OpenSearch

 Allow for the Remix
 1. Share data
 2. Repurpose for new applications
 3. Make library data part of info flow
Last thoughts...
 This stuff is just beginning…
 Worldcat API
 Digital Library Federation API recommendation
 Library mashups are coming - there's just too much
 good data out there
Questions?
Getting Started
Play in the sandbox – pick a service, study it
Yahoo Developer Central
http://developer.yahoo.com/
Amazon Web Services Developer Connection http:
//developer.amazonwebservices.com/connect/
Google Code
http://code.google.com/
Web Services - Sources
   AllCDCovers.com http://www.allcdcovers.com/api
   ISBNdb.com http://isbndb.com/docs/api/index.html
   OpenDOAR http://www.opendoar.org/tools/api.html
   arXiv.org http://export.arxiv.org/api_help/

* See ProgrammableWeb
  http://www.programmableweb.com/apis/directory
Terms: API
What 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 Example
http://www.lib.montana.edu/resources/read.php?form=json&limit=25
Terms: Web Service
What is a Web Service?
  Broader term
  Public interface (API)
  Provides access to data and/or procedures
  On a remote/external system (usually)
  Use structured data for data exchange (often XML)
Terms: Structured Data
Structured data = XML and JSON
   Extensible Mark-up Language and Javascript Object
   Notation
   Flexible mark-up languages
   Lightweight and easy to parse
   Allow communication between disparate systems
Contact Information
Jason A. Clark
Head of Digital Access and Web Services
Montana State University Libraries
jaclark@montana.edu
www.jasonclark.info
406-994-6801

Más contenido relacionado

Destacado

Web2.0 Meets Research2.0
Web2.0 Meets Research2.0Web2.0 Meets Research2.0
Web2.0 Meets Research2.0jason clark
 
web 2.0 meets library 2.0: offline 2007
web 2.0 meets library 2.0: offline 2007web 2.0 meets library 2.0: offline 2007
web 2.0 meets library 2.0: offline 2007jason clark
 
Designing New Information Streams for Libraries: Hacking iTunes
Designing New Information Streams for Libraries: Hacking iTunesDesigning New Information Streams for Libraries: Hacking iTunes
Designing New Information Streams for Libraries: Hacking iTunesjason clark
 
Mobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital LibrariesMobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital Librariesjason clark
 
FOTOS COMÉDIA
FOTOS COMÉDIAFOTOS COMÉDIA
FOTOS COMÉDIApedronr3
 
Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]  Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion] jason clark
 

Destacado (7)

ajax: cil 2006
ajax: cil 2006ajax: cil 2006
ajax: cil 2006
 
Web2.0 Meets Research2.0
Web2.0 Meets Research2.0Web2.0 Meets Research2.0
Web2.0 Meets Research2.0
 
web 2.0 meets library 2.0: offline 2007
web 2.0 meets library 2.0: offline 2007web 2.0 meets library 2.0: offline 2007
web 2.0 meets library 2.0: offline 2007
 
Designing New Information Streams for Libraries: Hacking iTunes
Designing New Information Streams for Libraries: Hacking iTunesDesigning New Information Streams for Libraries: Hacking iTunes
Designing New Information Streams for Libraries: Hacking iTunes
 
Mobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital LibrariesMobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital Libraries
 
FOTOS COMÉDIA
FOTOS COMÉDIAFOTOS COMÉDIA
FOTOS COMÉDIA
 
Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]  Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]
 

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

Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivitykevinreiss
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Servicesgoodfriday
 
Data Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsData Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsOlga Scrivner
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability GuideNick DeNardis
 
Datasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDatasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDamian T. Gordon
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API Nick DeNardis
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Commit University
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soaTechnology Transfer
 
API Documentation presentation to East Bay STC Chapter
API Documentation presentation to East Bay STC ChapterAPI Documentation presentation to East Bay STC Chapter
API Documentation presentation to East Bay STC ChapterTom Johnson
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterTom Johnson
 
Introduction To Linked Data
Introduction To Linked DataIntroduction To Linked Data
Introduction To Linked DataLeigh Dodds
 
Semantic.edu, an introduction
Semantic.edu, an introductionSemantic.edu, an introduction
Semantic.edu, an introductionBryan Alexander
 
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAmazon Web Services
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the webIvano Malavolta
 
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portalMoved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portalMilen Dyankov
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015Tom Johnson
 

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

Doing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to ProductivityDoing More with Less: Mash Your Way to Productivity
Doing More with Less: Mash Your Way to Productivity
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Services
 
Walter api
Walter apiWalter api
Walter api
 
Data Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsData Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web Applications
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability Guide
 
Datasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDatasets, APIs, and Web Scraping
Datasets, APIs, and Web Scraping
 
RAA 2013
RAA 2013RAA 2013
RAA 2013
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soa
 
API Documentation presentation to East Bay STC Chapter
API Documentation presentation to East Bay STC ChapterAPI Documentation presentation to East Bay STC Chapter
API Documentation presentation to East Bay STC Chapter
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC Chapter
 
Introduction To Linked Data
Introduction To Linked DataIntroduction To Linked Data
Introduction To Linked Data
 
Semantic.edu, an introduction
Semantic.edu, an introductionSemantic.edu, an introduction
Semantic.edu, an introduction
 
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Open source: Making connections by Sunny Pai
Open source: Making connections by Sunny PaiOpen source: Making connections by Sunny Pai
Open source: Making connections by Sunny Pai
 
Library Mashups
Library MashupsLibrary Mashups
Library Mashups
 
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portalMoved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
 

Último

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

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

  • 1. A quot;lofiAPIquot;: Using open source applications and simple XML to build a library web service Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries
  • 2. A quick look ahead… Discussion of the benefits of web services for libraries Demo and walkthrough of the code that makes it happen
  • 3. Photo by Phil Gyford
  • 4. Provide Web Services? You have a service that benefits your users best if they can get to their data from outside the application You want others to use your data store in their applications
  • 5. Demos and Downloads Demo: A quot;lofiAPIquot; for Library Data http://www.lib.montana.edu/%7Ejason/files/api/lofi/ Download: A quot;lofiAPIquot; for Library Data http://www.lib.montana.edu/%7Ejason/files/api-lofi. zip
  • 6. Available Web Services Google Yahoo! Amazon eBay Flickr del.icio.us Google App Engine http://code.google. com/appengine/ Amazon s3 Many more...
  • 7. Web Services in Libraries Plymouth State: Scriblio Repository66: mash-up of OpenDOAR data with Google Maps and repository growth charts from ROAR, developed by Stuart Lewis of the University of Aberystwyth, Wales http://maps.repository66.org/ LibraryThing lofiAPI: MSU Libraries (ETD, RMT) MSU Library Lifestream: RSS services (Twitter, del. icio.us, last.fm, MSU Library Blog) TERRApod Youtube admin Google Booksearch Samples from the crowd...
  • 8. How to... Components 1. Database Engine 2. Scripting Language Specifics 1. Apache 2. MySQL 3. PHP
  • 9. Why? Single Source, Multiple Endpoints 1. Feed Readers 2. Google Sitemap 3. Remixed HTML 4. A9 OpenSearch Allow for the Remix 1. Share data 2. Repurpose for new applications 3. Make library data part of info flow
  • 10. Last thoughts... This stuff is just beginning… Worldcat API Digital Library Federation API recommendation Library mashups are coming - there's just too much good data out there
  • 12. Getting Started Play in the sandbox – pick a service, study it Yahoo Developer Central http://developer.yahoo.com/ Amazon Web Services Developer Connection http: //developer.amazonwebservices.com/connect/ Google Code http://code.google.com/
  • 13. Web Services - Sources AllCDCovers.com http://www.allcdcovers.com/api ISBNdb.com http://isbndb.com/docs/api/index.html OpenDOAR http://www.opendoar.org/tools/api.html arXiv.org http://export.arxiv.org/api_help/ * See ProgrammableWeb http://www.programmableweb.com/apis/directory
  • 14. Terms: API What 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 Example http://www.lib.montana.edu/resources/read.php?form=json&limit=25
  • 15. Terms: Web Service What is a Web Service? Broader term Public interface (API) Provides access to data and/or procedures On a remote/external system (usually) Use structured data for data exchange (often XML)
  • 16. Terms: Structured Data Structured data = XML and JSON Extensible Mark-up Language and Javascript Object Notation Flexible mark-up languages Lightweight and easy to parse Allow communication between disparate systems
  • 17. Contact Information Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries jaclark@montana.edu www.jasonclark.info 406-994-6801