SlideShare a Scribd company logo
print $title;
print $subtitle;
print $author;
print $position;
print $institution;
$title = “harnessing free content with web service apis”;
$subtitle = “an ala editions workshop”;
$author = “jason paul michel”;
$position = “user experience librarian”;
$institution = “miami university libraries”;
agenda
• Discuss open web ecosystem
• Place of APIs in that ecosystem
• What is exactly is an API?
• An example from the programmer’s
perspective
• Real World examples
• Slice of available APIs
• What is needed for development
• Where to find and keep up with information
the “open” web ecosystem
• social web services are not social merely
because of the interactions between users
they facilitate.
• social web services are social because
they also are able to talk to one another on
a programmatic level.
the “open” web ecosystem
• thus, If This Then That (ifttt.com)
the “open” web ecosystem
• thus,
the “open” web ecosystem
• Achieved largely through the use of APIs
• API = Application Programming Interface
• Method of data transfer via HTTP
neighbor’s garage analogy
Open Source: take whatever you want, modify however you want,
use however you want
Proprietary: pay for each tool in the garage, use them as designed
API: utilize the services of the garage,
if you have authorization and ask the right way
Why APIs?
• Increase visibility of data / service
• Take advantage of the crowdsourcing
model to improve service, e.g. Tweetdeck
• From libraries’ perspective: its important to
integrate with wider web environment
Typical API Process
• Request API Key from Service
• Choose scripting language: PHP, Ruby on Rails etc.
• Using chosen language, submit data request via
available API methods
• Ingest that data in JSON, XML or other data type
• Transform the data to make it usable with scripting
language
• Upload data to a database
• Wrap data in HTML, CSS for user interface
api request example
https://api.twitter.com/1.1/search/tweet.json?q=book%20OR%20research
Base url
Each Web Service typically has several base urls depending on the type of
information you are seeking and each resource type has its own set of
parameters, e.g.:
https://api.twitter.com/1.1/followers/ids,
https://api.twitter.com/1.1/friendships/lookup
Data type
Parameters
api request example
[statuses] => Array
(
[0] => stdClass Object
(
[metadata] => stdClass Object
(
[result_type] => recent
[iso_language_code] => en
)
[created_at] => Sat Jul 20 16:25:22 +0000 2013
[id] => 3.58623679498E+17
[id_str] => 358623679497777153
[text] => This book just got too good! She said yes!! 👏 👏 #christiangrey
[source] => Twitter for iPhone
[truncated] =>
[in_reply_to_status_id] =>
[in_reply_to_status_id_str] =>
[in_reply_to_user_id] =>
[in_reply_to_user_id_str] =>
[in_reply_to_screen_name] =>
[user] => stdClass Object
(
[id] => 307066025
[id_str] => 307066025
[name] => Alicia Reece
[screen_name] => aaliciaaaajo
[location] =>
etc…..
api request example
• At this point you can send the data received
to a database or create a dynamic web
application on top of the live data.
try it
• https://graph.facebook.com/username or
• https://graph.facebook.com/pageid
Harnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIs
working examples
twitter
• Programmatically capture, store & display
potentially relevant tweets in specific
geolocation to serve as a springboard for
proactive info services and social
interaction.
https://api.twitter.com/1.1/search/tweet.json?q=book%20OR%20research&geocode=39.5069974,-8
working examples
Harnessing Free Content with Web Service APIs
vimeo
• Upload video tutorials to Vimeo
• Utilizing API, bring your own video tutorials in
to your own web interface.
http://vimeo.com/api/v2/miamiulibraries/videos.json
working examples
vimeo
working examples
instagram
• Create a patron-generated gallery of
instagram images based on a pre-determined
hashtag or keyword
https://api.instagram.com/v1/tags/miamioh/media/recent
working examples
instagram
http://d.lib.ncsu.edu/myhuntlibrary
working examples
instagram
working examples
movieDB
• Utilizing the movieDB API, create a Netflix-
style application with available Movie posters
http://themoviedb.apiary.io/3/search/movie
working examples
movieDB
working examples
worldcat
• Utilizing OCLC’s WorldCat Basic API, pull in
citation information for catalog records.
http://www.worldcat.org/webservices/catalog/content/citations/isbn/1250012570?cfor
mat=turabian&wskey=key
working examples
worldcat
working examples
goodreads
• Utilizing goodreads API, enhance catalog
records with goodreads reviews.
http://www.goodreads.com/book/show?format=json&key=key&id=bookid
working examples
goodreads example
working examples
openlibrary/hathi/google books
• You don’t need to limit your catalog to
what you own / subscribe to…
• There are web services out there with
open content that your catalog can tap in
to.
http://openlibrary.org/api/books?bibkeys=OCLC:4942988&jscmd=data&format=json
http://catalog.hathitrust.org/api/volumes/full/oclc/381593.json
working examples
openlibrary/hathi/google books
working examples
Harnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIs
openlibrary
• Enhance catalog with book covers.
http://covers.openlibrary.org/b/olid/OL7440033M-S.jpg
http://covers.openlibrary.org/b/$key/$value-$size.jpg
working examples
flickr
• Bulk uploading images and metadata from
repositories to flickr for wider audience
• Embedding flickr slideshows of own
imagery stored in flickr
• Bringing in safe flickr content from current
events / subjects
working examples
Possible API Usages
Social Tracking
Possible API Usages
Catalog Enhancements
Possible API Usages
evernote & dropbox
• Export catalog records / lists of catalog
records out to Evernote/Dropbox
• Export articles to Evernote/Dropbox
Possible API Usages
Catalog Enhancements
rotten tomatoes
• Enhance movie records with Rotten
Tomatoes reviews
• Retrieve cast, directors and movie posters
Possible API Usages
Catalog Enhancements
ny times bestseller
• Get links to reviews of NY Times
Bestsellers
• Get current NY Times Bestseller Lists and
link to catalog records if available..
Possible API Usages
Catalog Enhancements
DPLA
• Enhancing catalog records with DPLA content
• DPLA content includes images, text, video and
sound
• “an open, distributed network of comprehensive
online resources that would draw on the nation’s
living heritage from libraries, universities, archives,
and museums in order to educate, inform, and
empower everyone in current and future
generations.”
Possible API Usages
Catalog Enhancements
hoover’s
• Get Company data to match potential
company queries in catalog
Possible API Usages
Catalog Enhancements
cambridge dictionaries online/oed
• Get definitions as an additional piece of
content in catalog search
Possible API Usages
Catalog Enhancements
mendeley
• export citation data from catalog
Possible API Usages
Catalog Enhancements
OA APIs
• CORE Project – Open University
• ArXiv
• Hathi
• Open Library
Possible API Usages
Catalog Enhancements
Single Interface Utopia?
Possible API Usages
ILS & Discovery Layer APIs
• ILSs and Discover Layers are increasingly
adding APIs…
• Ebsco EDS
• Summon
• VUFind
• Koha
• These APIs allow developers to create
their own interfaces..
Possible API Usages
Single Interface
Publisher APIs
• IEEE Xplore
• Springer
• Elsevier: SciVerse (Scopus,
ScienceDirect, SciVerse Hub)
• Cambridge Journals
• Cambridge Dictionaries
• And more….
Possible API Usages
Single Interface
Vendor APIs
• Factiva – integrate all of factiva’s content
• Hoover’s – integrate company information
• And more…
Possible API Usages
Single Interface
OA APIs
• CORE Project – Open University
• arXiv
• Open Library
• Hathi Trust
Possible API Usages
Single User Interface
API Development : what is
needed?
• Programming expertise: PHP, Ruby, Python,
Javascript, XML, JSON, SQL, HTML, CSS
• Invest subject librarians in the process: what
APIs are available per discipline, which offers
value?
• Usability assessment
• Development tools: programming software
and hardware
Further resources
• Programmable Web
• Zite(app): APIs
• Web Service APIs and Libraries, ALA
Editions
• eCourse in October
• Twitter: @kinlane, @hackernews
thank you!
• micheljp@miamioh.edu
• @jpmichel
• gplus.to/jpmichel (G+)
References
• http://ifttt.com
• https://dev.twitter.com/
• https://developers.facebook.com/docs/reference/api/
• https://developer.vimeo.com/
• http://instagram.com/developer/
• http://www.themoviedb.org/
• http://oclc.org/developer/documentation/worldcat-basic-api/using-api
• http://www.goodreads.com/api
• http://openlibrary.org/developers/api
• http://www.hathitrust.org/data_api
• http://www.flickr.com/services/api/
• http://dev.evernote.com/
• https://www.dropbox.com/developers
• http://developer.rottentomatoes.com/
• http://developer.nytimes.com/docs
References
• http://dp.la/info/developers/codex/
• http://developer.hoovers.com/
• http://core.kmi.open.ac.uk/intro/api
• http://arxiv.org/help/api/index
• http://dictionary-api.cambridge.org/
• http://public.oed.com/subscriber-services/sru-service/
• http://dev.mendeley.com/
• https://www.ebscohost.com/discovery/api
• http://api.summon.serialssolutions.com/
• http://vufind.org/features.php
• http://dev.springer.com/
• http://ieeexplore.ieee.org/gateway/
• http://www.developers.elsevier.com/devcms/scopusintegration
• http://journals.cambridge.org/action/stream?pageId=9048&level=2
• http://www.factiva.com/CP_Developer/ProductHelp/FDK/FDK20/fdk_overvie
w/index.htm

More Related Content

KEY
Library Mashups & APIs
PPTX
Pragmatic REST APIs
PPTX
Pragmatic REST: recent trends in API design
PPTX
The Library as API
KEY
APIs, Web Services, and Mashups: What they are and how they can be used
PDF
HAL APIs and Ember Data
PPTX
The WordPress University 2012
PDF
Open Access Tools
Library Mashups & APIs
Pragmatic REST APIs
Pragmatic REST: recent trends in API design
The Library as API
APIs, Web Services, and Mashups: What they are and how they can be used
HAL APIs and Ember Data
The WordPress University 2012
Open Access Tools

What's hot (18)

PPTX
South JVM Users Group Talk - Building Social Media Tools using JVM Supported ...
PDF
W3C Web Annotation WG Update (I Annotate 2016)
PPTX
Introduction to Azure Search
PPTX
Adding azuresearch
PPTX
Deep-Dive to Azure Search
PPTX
Gab2015 azure search as a service
PPT
Federated Search: Growing Your Own Tools (OPLIN)
ODP
Riding the Semantic Web
PDF
DSpace: State of the art
KEY
Mashups for Course Websites with Yahoo! Pipes
PDF
Webinar: Event Processing & Data Analytics with Lucidworks Fusion
PPT
Webcrawler
PPTX
Azure search
PDF
CEK KEMIRIPAN PADA CROSSREF
PDF
Finding Love with MongoDB
PDF
RDFa: introduction, comparison with microdata and microformats and how to use it
PPT
Content Strategy for WordPress: Case Study
PDF
React & GraphQL
South JVM Users Group Talk - Building Social Media Tools using JVM Supported ...
W3C Web Annotation WG Update (I Annotate 2016)
Introduction to Azure Search
Adding azuresearch
Deep-Dive to Azure Search
Gab2015 azure search as a service
Federated Search: Growing Your Own Tools (OPLIN)
Riding the Semantic Web
DSpace: State of the art
Mashups for Course Websites with Yahoo! Pipes
Webinar: Event Processing & Data Analytics with Lucidworks Fusion
Webcrawler
Azure search
CEK KEMIRIPAN PADA CROSSREF
Finding Love with MongoDB
RDFa: introduction, comparison with microdata and microformats and how to use it
Content Strategy for WordPress: Case Study
React & GraphQL
Ad

Similar to Harnessing Free Content with Web Service APIs (20)

ZIP
The Power of Open Data
PDF
Open Ap Is State Of The Market
PPTX
Jones "Working with Scholarly APIs: A NISO Training Series, Session One: Foun...
PDF
Walter api
PDF
Introduction to (web) APIs - definitions, examples, concepts and trends
PPT
The scripting library: Combining data and information in the library
PPTX
Worldcat (and other) APIs
PPT
Programming With Amazon, Google, And E Bay
PDF
The WorldCat Search API
PPTX
Rest schema design
PDF
A "lofiAPI": Using open source applications and simple XML to build a library...
PDF
Setup API Introductie
PPTX
Webservices: The RESTful Approach
PPTX
Creating a mule project with raml and api
PDF
Netflix OSS and HATEOAS deployed on production - JavaLand
PPT
Open APIs and the Semantic Web 2011
PDF
Using an API
PDF
API Design & Security in django
PDF
Microservices with Netflix OSS & Hypermedia APIs - JavaDay Kiev
The Power of Open Data
Open Ap Is State Of The Market
Jones "Working with Scholarly APIs: A NISO Training Series, Session One: Foun...
Walter api
Introduction to (web) APIs - definitions, examples, concepts and trends
The scripting library: Combining data and information in the library
Worldcat (and other) APIs
Programming With Amazon, Google, And E Bay
The WorldCat Search API
Rest schema design
A "lofiAPI": Using open source applications and simple XML to build a library...
Setup API Introductie
Webservices: The RESTful Approach
Creating a mule project with raml and api
Netflix OSS and HATEOAS deployed on production - JavaLand
Open APIs and the Semantic Web 2011
Using an API
API Design & Security in django
Microservices with Netflix OSS & Hypermedia APIs - JavaDay Kiev
Ad

More from ALATechSource (20)

PPT
Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)
PPTX
Dealing with Mental Health on the Front Lines: Part 1
PPT
Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)
PDF
Using Visual Arts in Early Childhood Programming
PPTX
Serving Children with Autism Spectrum Disorder (Feb. 2019)
PPTX
Library Website Rehab: Promotional Webinar
PPTX
Taking STEAM Programs to the Next Level
PPTX
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
PPT
Creating a Social Media Policy for Your Library (January 2019)
PPTX
Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)
PPTX
Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...
PPTX
Fake News, Real Concerns: Developing Information-Literate Students (December ...
PPTX
Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)
PPTX
Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)
PPTX
Engaging Learners through Active Instruction and Assessment
PPTX
Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)
PPTX
AL Live: What Do the Midterms Mean for Your Library? (November 2018)
PPTX
Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)
PDF
Prepare for the Future: Tech Strategies You Need to Know (November 2018)
PPTX
Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...
Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)
Dealing with Mental Health on the Front Lines: Part 1
Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)
Using Visual Arts in Early Childhood Programming
Serving Children with Autism Spectrum Disorder (Feb. 2019)
Library Website Rehab: Promotional Webinar
Taking STEAM Programs to the Next Level
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Social Media Policy for Your Library (January 2019)
Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)
Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...
Fake News, Real Concerns: Developing Information-Literate Students (December ...
Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)
Engaging Learners through Active Instruction and Assessment
Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)
AL Live: What Do the Midterms Mean for Your Library? (November 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)
Prepare for the Future: Tech Strategies You Need to Know (November 2018)
Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Harnessing Free Content with Web Service APIs

  • 1. print $title; print $subtitle; print $author; print $position; print $institution; $title = “harnessing free content with web service apis”; $subtitle = “an ala editions workshop”; $author = “jason paul michel”; $position = “user experience librarian”; $institution = “miami university libraries”;
  • 2. agenda • Discuss open web ecosystem • Place of APIs in that ecosystem • What is exactly is an API? • An example from the programmer’s perspective • Real World examples • Slice of available APIs • What is needed for development • Where to find and keep up with information
  • 3. the “open” web ecosystem • social web services are not social merely because of the interactions between users they facilitate. • social web services are social because they also are able to talk to one another on a programmatic level.
  • 4. the “open” web ecosystem • thus, If This Then That (ifttt.com)
  • 5. the “open” web ecosystem • thus,
  • 6. the “open” web ecosystem • Achieved largely through the use of APIs • API = Application Programming Interface • Method of data transfer via HTTP
  • 7. neighbor’s garage analogy Open Source: take whatever you want, modify however you want, use however you want Proprietary: pay for each tool in the garage, use them as designed API: utilize the services of the garage, if you have authorization and ask the right way
  • 8. Why APIs? • Increase visibility of data / service • Take advantage of the crowdsourcing model to improve service, e.g. Tweetdeck • From libraries’ perspective: its important to integrate with wider web environment
  • 9. Typical API Process • Request API Key from Service • Choose scripting language: PHP, Ruby on Rails etc. • Using chosen language, submit data request via available API methods • Ingest that data in JSON, XML or other data type • Transform the data to make it usable with scripting language • Upload data to a database • Wrap data in HTML, CSS for user interface
  • 10. api request example https://api.twitter.com/1.1/search/tweet.json?q=book%20OR%20research Base url Each Web Service typically has several base urls depending on the type of information you are seeking and each resource type has its own set of parameters, e.g.: https://api.twitter.com/1.1/followers/ids, https://api.twitter.com/1.1/friendships/lookup Data type Parameters
  • 11. api request example [statuses] => Array ( [0] => stdClass Object ( [metadata] => stdClass Object ( [result_type] => recent [iso_language_code] => en ) [created_at] => Sat Jul 20 16:25:22 +0000 2013 [id] => 3.58623679498E+17 [id_str] => 358623679497777153 [text] => This book just got too good! She said yes!! 👏 👏 #christiangrey [source] => Twitter for iPhone [truncated] => [in_reply_to_status_id] => [in_reply_to_status_id_str] => [in_reply_to_user_id] => [in_reply_to_user_id_str] => [in_reply_to_screen_name] => [user] => stdClass Object ( [id] => 307066025 [id_str] => 307066025 [name] => Alicia Reece [screen_name] => aaliciaaaajo [location] => etc…..
  • 12. api request example • At this point you can send the data received to a database or create a dynamic web application on top of the live data.
  • 13. try it • https://graph.facebook.com/username or • https://graph.facebook.com/pageid
  • 17. twitter • Programmatically capture, store & display potentially relevant tweets in specific geolocation to serve as a springboard for proactive info services and social interaction. https://api.twitter.com/1.1/search/tweet.json?q=book%20OR%20research&geocode=39.5069974,-8 working examples
  • 19. vimeo • Upload video tutorials to Vimeo • Utilizing API, bring your own video tutorials in to your own web interface. http://vimeo.com/api/v2/miamiulibraries/videos.json working examples
  • 21. instagram • Create a patron-generated gallery of instagram images based on a pre-determined hashtag or keyword https://api.instagram.com/v1/tags/miamioh/media/recent working examples
  • 24. movieDB • Utilizing the movieDB API, create a Netflix- style application with available Movie posters http://themoviedb.apiary.io/3/search/movie working examples
  • 26. worldcat • Utilizing OCLC’s WorldCat Basic API, pull in citation information for catalog records. http://www.worldcat.org/webservices/catalog/content/citations/isbn/1250012570?cfor mat=turabian&wskey=key working examples
  • 28. goodreads • Utilizing goodreads API, enhance catalog records with goodreads reviews. http://www.goodreads.com/book/show?format=json&key=key&id=bookid working examples
  • 30. openlibrary/hathi/google books • You don’t need to limit your catalog to what you own / subscribe to… • There are web services out there with open content that your catalog can tap in to. http://openlibrary.org/api/books?bibkeys=OCLC:4942988&jscmd=data&format=json http://catalog.hathitrust.org/api/volumes/full/oclc/381593.json working examples
  • 34. openlibrary • Enhance catalog with book covers. http://covers.openlibrary.org/b/olid/OL7440033M-S.jpg http://covers.openlibrary.org/b/$key/$value-$size.jpg working examples
  • 35. flickr • Bulk uploading images and metadata from repositories to flickr for wider audience • Embedding flickr slideshows of own imagery stored in flickr • Bringing in safe flickr content from current events / subjects working examples
  • 39. evernote & dropbox • Export catalog records / lists of catalog records out to Evernote/Dropbox • Export articles to Evernote/Dropbox Possible API Usages Catalog Enhancements
  • 40. rotten tomatoes • Enhance movie records with Rotten Tomatoes reviews • Retrieve cast, directors and movie posters Possible API Usages Catalog Enhancements
  • 41. ny times bestseller • Get links to reviews of NY Times Bestsellers • Get current NY Times Bestseller Lists and link to catalog records if available.. Possible API Usages Catalog Enhancements
  • 42. DPLA • Enhancing catalog records with DPLA content • DPLA content includes images, text, video and sound • “an open, distributed network of comprehensive online resources that would draw on the nation’s living heritage from libraries, universities, archives, and museums in order to educate, inform, and empower everyone in current and future generations.” Possible API Usages Catalog Enhancements
  • 43. hoover’s • Get Company data to match potential company queries in catalog Possible API Usages Catalog Enhancements
  • 44. cambridge dictionaries online/oed • Get definitions as an additional piece of content in catalog search Possible API Usages Catalog Enhancements
  • 45. mendeley • export citation data from catalog Possible API Usages Catalog Enhancements
  • 46. OA APIs • CORE Project – Open University • ArXiv • Hathi • Open Library Possible API Usages Catalog Enhancements
  • 48. ILS & Discovery Layer APIs • ILSs and Discover Layers are increasingly adding APIs… • Ebsco EDS • Summon • VUFind • Koha • These APIs allow developers to create their own interfaces.. Possible API Usages Single Interface
  • 49. Publisher APIs • IEEE Xplore • Springer • Elsevier: SciVerse (Scopus, ScienceDirect, SciVerse Hub) • Cambridge Journals • Cambridge Dictionaries • And more…. Possible API Usages Single Interface
  • 50. Vendor APIs • Factiva – integrate all of factiva’s content • Hoover’s – integrate company information • And more… Possible API Usages Single Interface
  • 51. OA APIs • CORE Project – Open University • arXiv • Open Library • Hathi Trust Possible API Usages Single User Interface
  • 52. API Development : what is needed? • Programming expertise: PHP, Ruby, Python, Javascript, XML, JSON, SQL, HTML, CSS • Invest subject librarians in the process: what APIs are available per discipline, which offers value? • Usability assessment • Development tools: programming software and hardware
  • 53. Further resources • Programmable Web • Zite(app): APIs • Web Service APIs and Libraries, ALA Editions • eCourse in October • Twitter: @kinlane, @hackernews
  • 54. thank you! • micheljp@miamioh.edu • @jpmichel • gplus.to/jpmichel (G+)
  • 55. References • http://ifttt.com • https://dev.twitter.com/ • https://developers.facebook.com/docs/reference/api/ • https://developer.vimeo.com/ • http://instagram.com/developer/ • http://www.themoviedb.org/ • http://oclc.org/developer/documentation/worldcat-basic-api/using-api • http://www.goodreads.com/api • http://openlibrary.org/developers/api • http://www.hathitrust.org/data_api • http://www.flickr.com/services/api/ • http://dev.evernote.com/ • https://www.dropbox.com/developers • http://developer.rottentomatoes.com/ • http://developer.nytimes.com/docs
  • 56. References • http://dp.la/info/developers/codex/ • http://developer.hoovers.com/ • http://core.kmi.open.ac.uk/intro/api • http://arxiv.org/help/api/index • http://dictionary-api.cambridge.org/ • http://public.oed.com/subscriber-services/sru-service/ • http://dev.mendeley.com/ • https://www.ebscohost.com/discovery/api • http://api.summon.serialssolutions.com/ • http://vufind.org/features.php • http://dev.springer.com/ • http://ieeexplore.ieee.org/gateway/ • http://www.developers.elsevier.com/devcms/scopusintegration • http://journals.cambridge.org/action/stream?pageId=9048&level=2 • http://www.factiva.com/CP_Developer/ProductHelp/FDK/FDK20/fdk_overvie w/index.htm

Editor's Notes

  • #12: Go to web page if possible to show….