SlideShare uma empresa Scribd logo
1 de 27
(H)appiness is a warm API!
Using APIs to develop new library services

                                        Dave Pattern
                           Library Systems Manager
                          University of Huddersfield
                             d.c.pattern@hud.ac.uk
                           http://daveyp.com/blog/
What is an API?


• An Application Programming Interface
  allows separate pieces of software to
  communicate with each other, typically
  to share content
• A web-based API is usually called a “Web
  Service” and often uses XML or JSON
  (JavaScript Object Notation)
An example: OCLC’s xISBN


•   Convert a 10 digit ISBN to 13 digits
•   Convert a 13 digit ISBN to 10 digits
•   Fix an incorrect ISBN checksum
•   Fetch basic metadata
•   Fetch details of other
    editions of a book – e.g.
184428512X (2005)
http://xisbn.worldcat.org/webservices/xid/isbn/184428512X?fl=year,lang




                                                                         4
MyReading
reading list project at Huddersfield

• A reading list is a list of books, journal articles,
  etc for each module on an academic course
• Only 1 developer, working 1.5 days a week
• Just 10 months to deliver a working product
• Lots of technical challenges ... especially with
  getting data into the system!


                                                     [5]
How can we make it
easy for academics to
 add books from the
  library catalogue?
7
Title     Amino acid and peptide
          synthesis
Author    Jones, John
Date      2002
Edition   2nd
Series    Oxford chemistry primers
ISBN      0199257388
                                   8
9
How can we make it
easy for academics to
 add journal articles
to their reading lists?
11
Title    Amino acid containing
         anion receptors
Author   Kubik, Stefan
Journal Chemical Society reviews
ISSN     0306-0012
Page     585
Date     February 2009
                                 12
13
How do we ensure
 journal article links
will continue to work,
even if we change to
  a new platform?
15
the link resolver’s
  API returns the
current access links




                       16
If an academic has
     added an older
edition, how do we let
 students know about
   the latest edition?
18
19
Title   Amino acid and peptide
        synthesis (1992)
ISBN    0198556683

xISBN   2nd edition
        published in 2002
        0199257388 (pbk)

                                 20
academic added
the 1996 edition




              student can see we
                 have a newer
               edition from 2005
                                   21
If a student has to buy
a book for the course,
 can we provide them
 with purchase links?
23
24
student can see the
 current book price
at various web sites




                       25
Summary


• APIs allow developers to enrich existing
  library services and to rapidly develop
  new ones
• APIs allow you to “glue” together
  different services and products, and this
  then allows data to flow automatically
Summary


• When purchasing new software,
  remember to ask the vendor...
  – does it have an fully-featured API?
  – is the documentation publicly available?
  – what have other libraries developed using
    your API?

Mais conteúdo relacionado

Semelhante a (H)appiness is a warm API!

Partnering to Improve Library Discovery Services
Partnering to Improve Library Discovery ServicesPartnering to Improve Library Discovery Services
Partnering to Improve Library Discovery ServicesJulie Zhu
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
 
Research Tool - End Note
Research Tool - End NoteResearch Tool - End Note
Research Tool - End Noteador
 
OER Authoring and Delivery Platforms
OER Authoring and Delivery PlatformsOER Authoring and Delivery Platforms
OER Authoring and Delivery PlatformsUna Daly
 
From Open Access to Open Science: from the Viewpoint of a Scholarly Publisher
From Open Access to Open Science: from the Viewpoint of a Scholarly PublisherFrom Open Access to Open Science: from the Viewpoint of a Scholarly Publisher
From Open Access to Open Science: from the Viewpoint of a Scholarly PublisherPensoft Publishers
 
The Technion Library System - 2015
The Technion Library System - 2015The Technion Library System - 2015
The Technion Library System - 2015Dalia Dolev
 
The technion library system 2015 vision mission and challenges july2015
The technion library system 2015  vision mission and challenges july2015The technion library system 2015  vision mission and challenges july2015
The technion library system 2015 vision mission and challenges july2015Dalia Dolev
 
Linked Open Citation Database (LOC-DB)
Linked Open Citation Database (LOC-DB)Linked Open Citation Database (LOC-DB)
Linked Open Citation Database (LOC-DB)Kai Eckert
 
18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyondMelanie King
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateAppnovation Technologies
 
European Libraries Network for Development - EL@ND
European Libraries Network for Development -  EL@NDEuropean Libraries Network for Development -  EL@ND
European Libraries Network for Development - EL@NDEuforic Services
 
Third-Party Software Library Reuse : From Adoption to Migration
Third-Party Software Library Reuse : From Adoption to MigrationThird-Party Software Library Reuse : From Adoption to Migration
Third-Party Software Library Reuse : From Adoption to MigrationAli Ouni
 
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...Indian Institute of Management Ahmedabad
 
128407163 library-management-system-case-study
128407163 library-management-system-case-study128407163 library-management-system-case-study
128407163 library-management-system-case-studyhomeworkping8
 

Semelhante a (H)appiness is a warm API! (20)

Partnering to Improve Library Discovery Services
Partnering to Improve Library Discovery ServicesPartnering to Improve Library Discovery Services
Partnering to Improve Library Discovery Services
 
Day3 edupub tokyo_idpf
Day3 edupub tokyo_idpfDay3 edupub tokyo_idpf
Day3 edupub tokyo_idpf
 
Ukgs2013 dave pattern
Ukgs2013 dave patternUkgs2013 dave pattern
Ukgs2013 dave pattern
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
 
Research Tool - End Note
Research Tool - End NoteResearch Tool - End Note
Research Tool - End Note
 
OER Authoring and Delivery Platforms
OER Authoring and Delivery PlatformsOER Authoring and Delivery Platforms
OER Authoring and Delivery Platforms
 
From Open Access to Open Science: from the Viewpoint of a Scholarly Publisher
From Open Access to Open Science: from the Viewpoint of a Scholarly PublisherFrom Open Access to Open Science: from the Viewpoint of a Scholarly Publisher
From Open Access to Open Science: from the Viewpoint of a Scholarly Publisher
 
The Technion Library System - 2015
The Technion Library System - 2015The Technion Library System - 2015
The Technion Library System - 2015
 
The technion library system 2015 vision mission and challenges july2015
The technion library system 2015  vision mission and challenges july2015The technion library system 2015  vision mission and challenges july2015
The technion library system 2015 vision mission and challenges july2015
 
Ead editor 2012
Ead editor 2012Ead editor 2012
Ead editor 2012
 
Linked Open Citation Database (LOC-DB)
Linked Open Citation Database (LOC-DB)Linked Open Citation Database (LOC-DB)
Linked Open Citation Database (LOC-DB)
 
18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond
 
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
 
European Libraries Network for Development - EL@ND
European Libraries Network for Development -  EL@NDEuropean Libraries Network for Development -  EL@ND
European Libraries Network for Development - EL@ND
 
201 ssp discoverability
201 ssp discoverability201 ssp discoverability
201 ssp discoverability
 
Third-Party Software Library Reuse : From Adoption to Migration
Third-Party Software Library Reuse : From Adoption to MigrationThird-Party Software Library Reuse : From Adoption to Migration
Third-Party Software Library Reuse : From Adoption to Migration
 
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...
Switching from Libsys to Koha with RFID Integration: A Migratory Experiment i...
 
128407163 library-management-system-case-study
128407163 library-management-system-case-study128407163 library-management-system-case-study
128407163 library-management-system-case-study
 
Wiki101
Wiki101Wiki101
Wiki101
 

Mais de daveyp

Mosaic Wolverhampton
Mosaic WolverhamptonMosaic Wolverhampton
Mosaic Wolverhamptondaveyp
 
Web 2.0 at Huddersfield
Web 2.0 at HuddersfieldWeb 2.0 at Huddersfield
Web 2.0 at Huddersfielddaveyp
 
Glasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and BeyondGlasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and Beyonddaveyp
 
ILI2009: Exploiting Usage Data
ILI2009: Exploiting Usage DataILI2009: Exploiting Usage Data
ILI2009: Exploiting Usage Datadaveyp
 
Cosi Opac Tweaks
Cosi   Opac TweaksCosi   Opac Tweaks
Cosi Opac Tweaksdaveyp
 
Cosi Usage Data
Cosi   Usage DataCosi   Usage Data
Cosi Usage Datadaveyp
 
Cosi V Mware
Cosi   V MwareCosi   V Mware
Cosi V Mwaredaveyp
 
Cosi Opac Tweaks
Cosi   Opac TweaksCosi   Opac Tweaks
Cosi Opac Tweaksdaveyp
 
Did someone say "Free Beer"?
Did someone say "Free Beer"?Did someone say "Free Beer"?
Did someone say "Free Beer"?daveyp
 
Web 2.0 and You Too
Web 2.0 and You TooWeb 2.0 and You Too
Web 2.0 and You Toodaveyp
 
Sheffield
SheffieldSheffield
Sheffielddaveyp
 
OPAC 2.0 and Beyond
OPAC 2.0 and BeyondOPAC 2.0 and Beyond
OPAC 2.0 and Beyonddaveyp
 
Can You Dig It
Can You Dig ItCan You Dig It
Can You Dig Itdaveyp
 
Edinburgh Dave Pattern
Edinburgh Dave PatternEdinburgh Dave Pattern
Edinburgh Dave Patterndaveyp
 
Cardiff - Web 2.0 & Library 2.0
Cardiff - Web 2.0 & Library 2.0Cardiff - Web 2.0 & Library 2.0
Cardiff - Web 2.0 & Library 2.0daveyp
 
ARCLib - Web 2.0 and Library 2.0
ARCLib - Web 2.0 and Library 2.0ARCLib - Web 2.0 and Library 2.0
ARCLib - Web 2.0 and Library 2.0daveyp
 
Web 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library CataloguesWeb 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library Cataloguesdaveyp
 
Social Networking
Social NetworkingSocial Networking
Social Networkingdaveyp
 
Prowe Davepattern
Prowe DavepatternProwe Davepattern
Prowe Davepatterndaveyp
 
Online
OnlineOnline
Onlinedaveyp
 

Mais de daveyp (20)

Mosaic Wolverhampton
Mosaic WolverhamptonMosaic Wolverhampton
Mosaic Wolverhampton
 
Web 2.0 at Huddersfield
Web 2.0 at HuddersfieldWeb 2.0 at Huddersfield
Web 2.0 at Huddersfield
 
Glasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and BeyondGlasgow: OPAC 2.0 and Beyond
Glasgow: OPAC 2.0 and Beyond
 
ILI2009: Exploiting Usage Data
ILI2009: Exploiting Usage DataILI2009: Exploiting Usage Data
ILI2009: Exploiting Usage Data
 
Cosi Opac Tweaks
Cosi   Opac TweaksCosi   Opac Tweaks
Cosi Opac Tweaks
 
Cosi Usage Data
Cosi   Usage DataCosi   Usage Data
Cosi Usage Data
 
Cosi V Mware
Cosi   V MwareCosi   V Mware
Cosi V Mware
 
Cosi Opac Tweaks
Cosi   Opac TweaksCosi   Opac Tweaks
Cosi Opac Tweaks
 
Did someone say "Free Beer"?
Did someone say "Free Beer"?Did someone say "Free Beer"?
Did someone say "Free Beer"?
 
Web 2.0 and You Too
Web 2.0 and You TooWeb 2.0 and You Too
Web 2.0 and You Too
 
Sheffield
SheffieldSheffield
Sheffield
 
OPAC 2.0 and Beyond
OPAC 2.0 and BeyondOPAC 2.0 and Beyond
OPAC 2.0 and Beyond
 
Can You Dig It
Can You Dig ItCan You Dig It
Can You Dig It
 
Edinburgh Dave Pattern
Edinburgh Dave PatternEdinburgh Dave Pattern
Edinburgh Dave Pattern
 
Cardiff - Web 2.0 & Library 2.0
Cardiff - Web 2.0 & Library 2.0Cardiff - Web 2.0 & Library 2.0
Cardiff - Web 2.0 & Library 2.0
 
ARCLib - Web 2.0 and Library 2.0
ARCLib - Web 2.0 and Library 2.0ARCLib - Web 2.0 and Library 2.0
ARCLib - Web 2.0 and Library 2.0
 
Web 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library CataloguesWeb 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library Catalogues
 
Social Networking
Social NetworkingSocial Networking
Social Networking
 
Prowe Davepattern
Prowe DavepatternProwe Davepattern
Prowe Davepattern
 
Online
OnlineOnline
Online
 

Último

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 

Último (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 

(H)appiness is a warm API!

  • 1. (H)appiness is a warm API! Using APIs to develop new library services Dave Pattern Library Systems Manager University of Huddersfield d.c.pattern@hud.ac.uk http://daveyp.com/blog/
  • 2. What is an API? • An Application Programming Interface allows separate pieces of software to communicate with each other, typically to share content • A web-based API is usually called a “Web Service” and often uses XML or JSON (JavaScript Object Notation)
  • 3. An example: OCLC’s xISBN • Convert a 10 digit ISBN to 13 digits • Convert a 13 digit ISBN to 10 digits • Fix an incorrect ISBN checksum • Fetch basic metadata • Fetch details of other editions of a book – e.g.
  • 5. MyReading reading list project at Huddersfield • A reading list is a list of books, journal articles, etc for each module on an academic course • Only 1 developer, working 1.5 days a week • Just 10 months to deliver a working product • Lots of technical challenges ... especially with getting data into the system! [5]
  • 6. How can we make it easy for academics to add books from the library catalogue?
  • 7. 7
  • 8. Title Amino acid and peptide synthesis Author Jones, John Date 2002 Edition 2nd Series Oxford chemistry primers ISBN 0199257388 8
  • 9. 9
  • 10. How can we make it easy for academics to add journal articles to their reading lists?
  • 11. 11
  • 12. Title Amino acid containing anion receptors Author Kubik, Stefan Journal Chemical Society reviews ISSN 0306-0012 Page 585 Date February 2009 12
  • 13. 13
  • 14. How do we ensure journal article links will continue to work, even if we change to a new platform?
  • 15. 15
  • 16. the link resolver’s API returns the current access links 16
  • 17. If an academic has added an older edition, how do we let students know about the latest edition?
  • 18. 18
  • 19. 19
  • 20. Title Amino acid and peptide synthesis (1992) ISBN 0198556683 xISBN 2nd edition published in 2002 0199257388 (pbk) 20
  • 21. academic added the 1996 edition student can see we have a newer edition from 2005 21
  • 22. If a student has to buy a book for the course, can we provide them with purchase links?
  • 23. 23
  • 24. 24
  • 25. student can see the current book price at various web sites 25
  • 26. Summary • APIs allow developers to enrich existing library services and to rapidly develop new ones • APIs allow you to “glue” together different services and products, and this then allows data to flow automatically
  • 27. Summary • When purchasing new software, remember to ask the vendor... – does it have an fully-featured API? – is the documentation publicly available? – what have other libraries developed using your API?

Notas do Editor

  1. http://en.wikipedia.org/wiki/Application_programming_interface
  2. Example book: http://www.amazon.co.uk/Carlo-Really-Librarian-Jessica-Spanyol/dp/184428512X/
  3. http://xisbn.worldcat.org/webservices/xid/isbn/184428512X?fl=year,lang
  4. By using existing APIs, we were able to rapidly deliver a working prototype and to fast-track the development work.
  5. We’ve embedded links into the OPAC interface for academics. The link uses the OPAC’s XML API to retrieve the metadata for the item, so it can be inserted into the MyReading software.
  6. The Horizon Information Portal has a rudimentary API which generates XML output. Accessed by appending “&GetXML=true” to the URL of a page.
  7. All the academic needs to do is to check the reference for accuracy – the form is automatically filled in using the metadata from OPAC’s API.
  8. We’ve embedded “add to MyReading” links into the Summon interface. The link uses the Summon API to retrieve the metadata for the item, so it can be inserted into the MyReading software.
  9. Summon API: http://api.summon.serialssolutions.com/
  10. All the academic needs to do is to check the reference for accuracy – the form is automatically filled in using the metadata from Summon.
  11. We store the openURL link for the journal article and the pull in the current access links using our link resolver’s API: http://www.serialssolutions.com/en/news/detail/serials-solutions-announces-xml-api-for-360-link
  12. By storing the openURL in MyReading (rather than a direct access link), we can pull in the most up-to-date access links automatically via the link resolver’s API
  13. OCLC’s xISBN web service allows you to identify and link together different editions of books: http://www.worldcat.org/affiliate/webservices/xisbn/app.jsp
  14. LibraryThing also has a similar API (thingISBN), along with other very useful APIs: http://www.librarything.com/api
  15. By cross-referencing the ISBNs returned by OCLC’s xISBN with books we hold in stock, we can generate links to the other editions of books
  16. https://affiliate-program.amazon.co.uk/gp/advertising/api/detail/main.html
  17. http://www.abebooks.co.uk/affiliate-programme/search-web-services-datafeed.shtml