Sierra APIs Rebecca Jones, VP of Software Engineering, III Brad Jung, VP of Product Management, III.

Slides:



Advertisements
Similar presentations
What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel
Advertisements

OCLC Grid Services Boot Camp About the WorldCat API Bruce Washburn Consulting Software Engineer, OCLC.
WorldCat Search API Bruce Washburn Consulting Software Engineer, OCLC.
EVERY CONNECTION has a starting point. EVERY CONNECTION has a starting point. WorldCat Navigator - Authentication Library Hosted Navigator EZproxy and.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulu University of Applied Sciences Facebook API Teppo Räisänen
Sierra REST APIs – Real World Applications
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
Jeerapol kumkeam KMUTNB LIBRARY
The Alfresco API Steven Glover Gethin James Peter Monks.
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
Modern app development Continuous value delivery and rapid response to change.
Bringing it all Together Sierra as Library Services Platform Today and Tomorrow Next Generation Library Services Platform Steven Nielsen Vice President-
Developing the Facebook Application for the Penn State University Libraries Developing the Penn State University Libraries Application for Facebook.
University of Adelaide Library Life Impact The University of Adelaide The well connected catalogue Patricia Scott, Denise Tobin and Helen Attar.
L. Grewe. YQL – what is it Yahoo! Query Language.
Integrating an MLE with Voyager Paul Hudson Learning Technology Development Unit University of Hertfordshire.
Project Presentation. Outline 1.Application features 2.Application interfaces 3.Technology and API 4.Improvement over iShare 5.Challenges 6.Future work.
Millennium Enhancements Present and Future…. Enhancements 2009A Last 2 patrons that have checked out an item. They have started rewriting the core software.
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
Open Stack For Open Web Payments Praveen Alavilli Ray Tanaka.
ITP 104.  How the web as a medium is perceived and used, and how that evolution of the web has affected and changed us  What do you do on the Web? 
New Partnerships for Smarter Data Discovery, eBooks and Digital Asset Management Thailand IUG 2012 – Mahidol University.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Jordan Maxwell ADVANCED PROGRAMMING. DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Improving the Catalogue Interface using Endeca Tito Sierra NCSU Libraries.
MongoDB An introduction. What is MongoDB? The name Mongo is derived from Humongous To say that MongoDB can handle a humongous amount of data Document.
1. 2 introductions Nicholas Fischio Development Manager Kelvin Smith Library of Case Western Reserve University Benjamin Bykowski Tech Lead and Senior.
Weeding in ALEPH Library Staff Training © South Dakota Library Network, 2013 ©Ex Libris (USA), 2011 Modified for SDLN Version
CollectionSpace Service REST-based APIs June 2009 Face-to-face Aron Roberts U.C. Berkeley IST/Data Services.
Goals for Shared ILS Development √ 4.10 upgrade (2/7/12) √ (Feb – April, 2012) √ 4.12 upgrade (5/31/12) 4.12 bug fix release – late.
The Internet Identity Layer OpenID Connect Update for HIT Standards Committee’s Privacy and Security Workgroup Wednesday, March 12th from 10:00-2:45 PM.
Web OPAC & GUI (Staff) Search v.16 eSeminar Doron Greenshpan.
1 Preparations for Implementing RDA in Ex Libris’ Products ALA Annual Conference | Anaheim, CA | 24 June 2012 Mike Dicus, Product Manager Ex Libris (USA),
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
EVERY CONNECTION has a starting point. Jasmine de Gaia Product Management WorldCat Consumer Discovery Social Networking & WorldCat.org.
Flinders University Library Opening Hours, RSS and Authentication Modules.
Arkansas-IUG Conference December 2009 Tim Whisenant, Customer Sales Consultant.
Extend the Operations Dashboard with Custom Widgets (and more)
Database Management Systems (DBMS)
PHP getting data from a MySQL database. Replacing XML as data source with MySQL Previously we obtained the data about the training session from an XML.
Extending the Operations Dashboard
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
Building Windows Phone Apps with Mobile Services Speaker Name Speaker Title Speaker Company Twitter:
Using SQL for Patron Card Expiration Reminders For Norcal IUG – Nov. 20, 2015 At the Berkeley Public Library.
Sample Table Standard Notation Entity name in uppercase
X Geac Welcome to our Library Client Server Solution tour.
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
Location Guide & Text Me a Call Number integration to Primo Presented By Dhanushka Samarakoon Marjorie Devlin.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Basics Components of Web Design & Development Basics, Components, Design and Development.
New v2.0 Auth model to authenticate and authorize to Outlook.com APIs and the Microsoft Graph  Same OAuth2 protocols work for both consumer and commercial.
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
Crawling Twitter Data Konstantinos Semertzidis
Xiaoli Li Co-head of Content Support Services
BIBFLOW Project Update
EBSCO eBooks.
Alma – OASIS Real-Time Acquisition Integration Overview
Alma Mobile Leave your Desk!.
APIs (and their Relatives) Can Expand and Unify Library Services
New Primo Authentication
Ben Burbridge, Rebecca Jones, Hilary Newman Product Development
Azure AD Line Of Business Application Integration
WorldCat: Broad Web visibility for our collection
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Tableau and DataSelf Analytics
Presentation transcript:

Sierra APIs Rebecca Jones, VP of Software Engineering, III Brad Jung, VP of Product Management, III

Why APIs?

What Have We Been Hearing And Seeing? Image Source: Nielson.com

What Do We Hope They Will Do For You? Extend core ILS / LSP to better serve patrons New uses Solve old problems Attract new users Enable you to engage developers Allow you to rapidly prototype

Development Model Library Idea Initial Prototype App for Library Use Share with Community Expand App Use Mainstream Feature / App

Usage Details Best News: Basic API usage included with your application purchase / subscription S, M, L Usage Commercial Use TBD

What We Want To Provide Well Defined APIs Tiered Use Support Developer Community

Sierra REST API Strategy API Objectives Research Authentication Syntax

Sierra REST API Objectives Maximize developer productivity and success “Industry standard” Consistent, easy to use syntax Extensible Discoverable Manage sophisticated data Small footprint/low server impact

Research Google APIs Google Drive Google Picasa YouTube API Craft Google Group Apigee videos and presentations Lots of other resources

Authentication Consumer IDs For developers Library manages who has access Grant types OAuth Password Sierra user types Staff (with associated permissions) Patron (permissions only to the patron's info)

Record Profiles Maps your specific record data to your app Field selection "title" instead of t245 subfield a and b "publisher" instead of p260 subfield a Named set of fields returned for a record. For example, bib info: “title” “author” “publisher”

Partial Response Allows you to bring back only the data you need For the display you only want Bib Info title author publisher holds, for each hold date placed patron name pickup location NOT additional data fields, items, etc

Example Request GET /v2/bibs/b ?fields=bibinfo,holds

Example Response { "key": “b ”, “bibinfo": {”title" : [{"value": ” The Big Short: Inside the Doomsday Machine"}], ”author” : [{"value": ” Michael Lewis"}], ”publisher” : [{"value": ” W.W. Norton & Company; 1st Edition (March 15, 2010)"}]}, "holds": { "links": { "self": { "href": ” }}, "array": [ { "key": "hold-36”, "links": { "self": { "href": ” }}, “attributes": { ”pickupAtName": ”Main Library”, ”datePlaced": ” T10:15:56-08:00”} “patron": { "info": [ ”fullName": [{"value": ” Michael Pollan"}]} }, { "key": "hold-247", "links": { "self": { "href": ” }}, “attributes": { ”pickupAtName": ” Bookmobile”, ”datePlaced”: ” T10:56:22-08:00”} “patron": { ”info": [ ”fullName": [{"value": ” Michael Chabon”}}] }

Partial Update PUT /v2/holds/hold-36 Update just pickup location code {“attributes": { "pickupLocationCode": ”main”}} Update “not wanted after” date {“attributes”: { ”notWantedAfterDate”: ” T10:15:56-08:00”}} Or both {“attributes”:{ "pickupLocationCode”: ”main”, “notWantedAfterDate”: ” T10:15:56-08:00”}}

Other Standard Elements Query Parameters ?query=“the big short” Pagination Ability to ask for a reasonable chunk ?Offset = 0 ?Limit = 25 (25 at a time) Links (URIs) for navigation self next previous Response Codes Success Not authenticated Not authorized

Consumer Types Java JavaScript PHP Ruby iOS Flash Perl etc

Hot Authors at The Public Library of Cincinnati and Hamilton County

Developer Community API Definitions Discussions Code Samples Code Sharing “Sandbox” SQL as well

Roadmap Winter 2013 Discovery – Read Only Holds Early 2014 Key Circulation Functions Developer Community Summer 2014 Key Tech Services Connections

Next steps Cincinnati - we are generalizing the API Looking for other early adopters “We’re listening”

Thank You!