SlideShare a Scribd company logo
What is the
ORCID API and
what you can do
with it?
Robert Peters
Technology Operations Director
http://orcid.org/0000-0002-0036-9460
Let’s start by defining some common phrases
● API
● OAuth2
● RESTful service
● Persistent identifier
● Unique identifier
I lied - these are not common at all....
I’ll try to translate:
Very exact programming terms :-(
Into high level abstractions in plain English :-)
API
An application programming interface (API) is a set of routines, protocols, and
tools for building software and applications.
Translation:
If your software gives my software one of these instructions I’ve defined, it
will perform this action, or return this information.
OAuth2
OAuth is an open standard for authorization, commonly used as a way for Internet users to log in to third party websites
using their Microsoft, Google, Facebook, Twitter, One Network etc. accounts without exposing their password. Generally,
OAuth provides to clients a "secure delegated access" to server resources on behalf of a resource owner. It specifies a
process for resource owners to authorize third-party access to their server resources without sharing their credentials.
Designed specifically to work with Hypertext Transfer Protocol (HTTP), OAuth essentially allows access tokens to be issued
to third-party clients by an authorization server, with the approval of the resource owner. The third party then uses the
access token to access the protected resources hosted by the resource server.
OAuth 2.0 is the next evolution of the OAuth protocol and is not backwards compatible with OAuth 1.0. OAuth 2.0 focuses
on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile
phones, and living room devices. The specification and associated RFCs are developed by the IETF OAuth WG; the main
framework was published in October 2012.
Translation:
A standard set of rules which resource owners (commonly users) to grant
access to APIs SECURELY.
RESTful Service
In computing, representational state transfer (REST) is the software architectural style of the World Wide Web. More
precisely, REST is an architectural style consisting of a coordinated set of architectural constraints applied to components,
connectors, and data elements, within a distributed hypermedia system. REST ignores the details of component
implementation and protocol syntax in order to focus on the roles of components, the constraints upon their interaction with
other components, and their interpretation of significant data elements. Through the application of REST architectural
constraints certain architectural properties are induced: Performance, Scalability, Simplicity, Modifiability, Visibility,
Portability, and Reliability………………………………...
………….To the extent that systems conform to the constraints of REST they can be called RESTful. RESTful systems
typically, but not always, communicate over Hypertext Transfer Protocol (HTTP) with the same HTTP verbs (GET, POST,
PUT, DELETE, etc.) that web browsers use to retrieve web pages and to send data to remote servers. REST systems
interface with external systems as web resources identified by Uniform Resource Identifiers (URIs), for example
/people/tom, which can be operated upon using standard verbs such as DELETE /people/tom.
Translation:
A web API that implements a popular and simple set of instructions in the
same way as a whole bunch of other web APIs do.
Persistent Identifier
A persistent identifier (PID) is a long-lasting reference to a digital object—a single
file or set of files. Noted persistent identifier systems include: Archival Resource
Keys (ARKs), Digital Object Identifiers (DOIs), the Handle System, Persistent
Uniform Resource Locators (PURLs), Uniform Resource Names (URNs), and
Extensible Resource Identifiers (XRIs).
Translation:
An identifier that exists for a long long long time and points at data.
Unique Identifier
With reference to a given (possibly implicit) set of objects, a unique identifier (UID)
is any identifier which is guaranteed to be unique among all identifiers used for
those objects and for a specific purpose.
Translation:
Being the only one of its kind, a set of letters and numbers that identifies
one thing and only that thing.
Great! To review:
API - If your software gives my software one of these instructions I’ve defined, it
will perform this action, or return this information.
OAuth2 - A standard set of rules which resource owners (commonly users) to
grant access to APIs SECURELY.
RESTful Service - A web API that implements a popular and simple set of
instructions in the same way as a whole bunch of other web APIs do.
Persistent Identifier - An identifier that exists for a long long long time and points
at data.
Unique Identifier - Being the only one of its kind, a set of letters and numbers that
identifies one thing and only that thing.
½ done - why don’t we talk about ORCID?
What is an ORCID iD?
An ORCID iD is a unique persistent identifier which resolves to data about a
researcher. Researchers control data associated with their record.
It looks like this:
http://orcid.org/0000-0001-5727-2427
And returns things like this!
XML Data
JSON Data
HTML
What are the ORCID APIs?
Public API - Free and available to anyone
○ Authenticate
○ Read Public
Member API - Only available to member organizations
○ Read Limited (non-public information a researcher chooses to share with a member
organization)
○ Add and update records (requires users permission)
○ Webhooks
○ Researcher Notifications
What’s in a ORCID record?
Organized into two sections.
Person:
Names, Countries, Keywords, Websites, Person Identifiers
Activities:
Education, Employment, Funding, Peer Reviews, and Works
Sample OAuth2 flow and API calls
1. User is sent from your website to ORCID’s authorization page. URL specifies
permission your application is requesting from the user.
2. User approves and is sent to a URL you specify (redirect_url); ORCID API
attaches an authorization code to the end of this URL
1
2
3. Your site checks the redirect url for the authorization code
4. Your site exchanges the authorization code (using your API client ID and
secret) for the user’s authenticated ORCID iD, name and an API access token
5. Token can used to make API calls, per the permissions that you requested
curl -Sk -H 'Content-Type: application/json' -H 'Authorization: Bearer https://api.qa.orcid.org/v1.
2_rc6/0000-0001-6356-0580
{"message-version":"1.2_rc6","orcid-profile":{"orcid":null,"orcid-id":null,"orcid-identifier":{"value":null,"uri":"http://qa.orcid.org/0000-0001-6356-0580","
path":"0000-0001-6356-0580","host":"qa.orcid.org"},"orcid-deprecated":null,"orcid-preferences":{"locale":"EN"},"orcid-history":{"creation-method":"
WEBSITE","completion-date":{"value":1358374706031},"submission-date":{"value":1357936637938},"last-modified-date":{"value":1463177638836},"
claimed":{"value":true},"source":null,"deactivation-date"...................................
Ok, that was a little scary. Let’s simplify:
Read the record or
Update the record
Get researcher’s
permission and
ORCID iD
Do you have
permission to do
what you want to do?
Enough tech!
What can you do & build using the ORCID APIs?
● Authenticate a user’s ORCID iD
● Push a person identifier to ORCID
● Push work metadata or other activity to the API
● Insights into researcher impact
Authenticating a user’s ORCID iD (Nature)
…..
…..
Nature Journal uses
ORCID’s OAuth2 flow to
authenticate a
researcher’s ORCID iD.
This prevents user-
driven errors such as
typos.
Pushing a person identifier to ORCID (Loop)
Loop pushes their identifier to ORCID
via the API, and a link to Loop is shown.
Pushing a work citation to the API (Crossref)
Insights into researcher impact (Impactstory)
ORCID serves as the
infrastructure for
Impactstory provide
insights into researcher
impact.
The true power of our APIs is the flexibility to use
them in ways we haven’t even dreamed of!
TODO:
One big screenshot of websites that use ORCI
Where to go from here?
Technical documentation: http://members.orcid.org/api
API users group: https://groups.google.com/forum/#!forum/orcid-api-users
Technical webinars: http://members.orcid.org/eventlist
Vendor documentation: https://members.orcid.org/orcid-enabled-systems
ORCID support team, they know everything! support@orcid.org
Thanks! Feel free to contact me directly at
R.Peters@orcid.org

More Related Content

PPTX
ORCID in platform research lifecycle products (M. Buys)
ORCID, Inc
 
PDF
ORCID in platform research lifecycle products -Elsevier (C. Shillum)
ORCID, Inc
 
PDF
ORCID in platform research lifecycle products - Thomson Reuters (P. Brennan)
ORCID, Inc
 
PPTX
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID, Inc
 
PPTX
Research in a world where machines read (M. Buys)
ORCID, Inc
 
PPTX
Spreading the ORCID Word: ORCID Communications Webinar (2016.12)
ORCID, Inc
 
PPTX
ORCID Collect & Connect: understanding integrations and the API (M. Buys)
ORCID, Inc
 
PPTX
ORCID for researchers: What, why, how?
ORCID, Inc
 
ORCID in platform research lifecycle products (M. Buys)
ORCID, Inc
 
ORCID in platform research lifecycle products -Elsevier (C. Shillum)
ORCID, Inc
 
ORCID in platform research lifecycle products - Thomson Reuters (P. Brennan)
ORCID, Inc
 
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID, Inc
 
Research in a world where machines read (M. Buys)
ORCID, Inc
 
Spreading the ORCID Word: ORCID Communications Webinar (2016.12)
ORCID, Inc
 
ORCID Collect & Connect: understanding integrations and the API (M. Buys)
ORCID, Inc
 
ORCID for researchers: What, why, how?
ORCID, Inc
 

What's hot (20)

PPTX
ORCID Integration with Institutional Repositories (D. Grenz)
ORCID, Inc
 
PDF
ORCID identifiers in research workflows - ACM (B. Rous)
ORCID, Inc
 
PDF
Enabling information interoperability with identifiers (L. Haak)
ORCID, Inc
 
PPTX
Identifying Springer's Author (with ORCID iD) on SpringerLink (H. Aziz)
ORCID, Inc
 
PDF
Research Management & Publishing (M. Jagerhorn)
ORCID, Inc
 
PPTX
ORCID Implementation in Open Access Repositories and Institutional Research I...
Simeon Warner
 
PDF
ORCID identifiers in research workflows - PLOS (V. Kiermer)
ORCID, Inc
 
PDF
ORCID in platform research lifecycle products - Digital Science (A. Higgs)
ORCID, Inc
 
PPTX
ORCID updates (N. Miyairi)
ORCID, Inc
 
PDF
ORCID in the research lifecycle, Elsevier: Scopus, PURE, SciVal (L. Schoombee)
ORCID, Inc
 
PDF
ORCID identifiers in research workflows (E. Pentz)
ORCID, Inc
 
PDF
ORCID identifiers in research workflows - Wellcome Trust (R. Kiley)
ORCID, Inc
 
PDF
CrossRef Annual Meeting 2012 ORCID Laure Haak
Crossref
 
PDF
MyRID: ORCID Integration in Malaysia (T. Dharmalingam)
ORCID, Inc
 
PDF
Panel on ORCID integrations by publishers
ORCID, Inc
 
PPTX
ORCID API in action (A. Wrigley)
ORCID, Inc
 
PDF
Your Work is Distinctive: What About Your Name? (M. Buys)
ORCID, Inc
 
PDF
Why, What & How: The role of ORCID in Research Management (M. Buys)
ORCID, Inc
 
PDF
ORCID in Platforms and Services - Thomson Reuters (J. Prinsen)
ORCID, Inc
 
PPTX
ORCID overview: why your lifelong identifier is important in the digital age ...
ORCID, Inc
 
ORCID Integration with Institutional Repositories (D. Grenz)
ORCID, Inc
 
ORCID identifiers in research workflows - ACM (B. Rous)
ORCID, Inc
 
Enabling information interoperability with identifiers (L. Haak)
ORCID, Inc
 
Identifying Springer's Author (with ORCID iD) on SpringerLink (H. Aziz)
ORCID, Inc
 
Research Management & Publishing (M. Jagerhorn)
ORCID, Inc
 
ORCID Implementation in Open Access Repositories and Institutional Research I...
Simeon Warner
 
ORCID identifiers in research workflows - PLOS (V. Kiermer)
ORCID, Inc
 
ORCID in platform research lifecycle products - Digital Science (A. Higgs)
ORCID, Inc
 
ORCID updates (N. Miyairi)
ORCID, Inc
 
ORCID in the research lifecycle, Elsevier: Scopus, PURE, SciVal (L. Schoombee)
ORCID, Inc
 
ORCID identifiers in research workflows (E. Pentz)
ORCID, Inc
 
ORCID identifiers in research workflows - Wellcome Trust (R. Kiley)
ORCID, Inc
 
CrossRef Annual Meeting 2012 ORCID Laure Haak
Crossref
 
MyRID: ORCID Integration in Malaysia (T. Dharmalingam)
ORCID, Inc
 
Panel on ORCID integrations by publishers
ORCID, Inc
 
ORCID API in action (A. Wrigley)
ORCID, Inc
 
Your Work is Distinctive: What About Your Name? (M. Buys)
ORCID, Inc
 
Why, What & How: The role of ORCID in Research Management (M. Buys)
ORCID, Inc
 
ORCID in Platforms and Services - Thomson Reuters (J. Prinsen)
ORCID, Inc
 
ORCID overview: why your lifelong identifier is important in the digital age ...
ORCID, Inc
 
Ad

Similar to What is the ORCID API and what you can do with it? (R. Peters) (20)

PDF
ORCID Query API Phase 1
ORCID, Inc
 
PPTX
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
National Information Standards Organization (NISO)
 
PPTX
API Testing Basics.pptx
VikasGupta92111
 
PDF
GHC18 Abstract - API Security, a Grail Quest
PaulaPaulSlides
 
PDF
Five Things You Gotta Know About Modern Identity
Mark Diodati
 
PDF
Build your APIs with apigility
Christian Varela
 
PPTX
Identity Manager Opensource OpenIDM Architecture
Aidy Tificate
 
PPTX
SWXG 2010.6.9 v2
Paul Trevithick
 
PPTX
How RESTful Is Your REST?
Abdelmonaim Remani
 
PPTX
REST API Design & Development
Ashok Pundit
 
PPTX
ORCID Update - AAP PSP Annual Meeting February 2011
hratner
 
PDF
ざっくり解説 LINE ログイン
Naohiro Fujie
 
PPTX
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
PPTX
Rest API Security - A quick understanding of Rest API Security
Mohammed Fazuluddin
 
PPTX
Single-Page-Application & REST security
Igor Bossenko
 
PDF
Mobile Cloud Identity
Mark Diodati
 
PPTX
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
PPT
Securing RESTful API
Muhammad Zbeedat
 
PDF
OpenID Connect Explained
Vladimir Dzhuvinov
 
PPT
Facebook_Oauth
Akashy Kale
 
ORCID Query API Phase 1
ORCID, Inc
 
Holt "Working with Scholarly APIs: A NISO Training Series, Session Two: ORCID"
National Information Standards Organization (NISO)
 
API Testing Basics.pptx
VikasGupta92111
 
GHC18 Abstract - API Security, a Grail Quest
PaulaPaulSlides
 
Five Things You Gotta Know About Modern Identity
Mark Diodati
 
Build your APIs with apigility
Christian Varela
 
Identity Manager Opensource OpenIDM Architecture
Aidy Tificate
 
SWXG 2010.6.9 v2
Paul Trevithick
 
How RESTful Is Your REST?
Abdelmonaim Remani
 
REST API Design & Development
Ashok Pundit
 
ORCID Update - AAP PSP Annual Meeting February 2011
hratner
 
ざっくり解説 LINE ログイン
Naohiro Fujie
 
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
MysoreMuleSoftMeetup
 
Rest API Security - A quick understanding of Rest API Security
Mohammed Fazuluddin
 
Single-Page-Application & REST security
Igor Bossenko
 
Mobile Cloud Identity
Mark Diodati
 
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
Securing RESTful API
Muhammad Zbeedat
 
OpenID Connect Explained
Vladimir Dzhuvinov
 
Facebook_Oauth
Akashy Kale
 
Ad

More from ORCID, Inc (20)

PPTX
ORCID at UniKL (P. Hamzah)
ORCID, Inc
 
PPTX
ORCID Integration Videos
ORCID, Inc
 
PPTX
ORCID as a Community Initiative (N. Miyairi)
ORCID, Inc
 
PPTX
Introduction and Welcome to the 2017 ORCID Malaysia Workshop (N. Miyairi)
ORCID, Inc
 
PPTX
ORCID @ Khalifa University
ORCID, Inc
 
PDF
Benefits to researchers who use ORCID (P. Purnell)
ORCID, Inc
 
PDF
ORCID in the Publishing Workflow (Mochammad Tanzil Multazam)
ORCID, Inc
 
PPTX
What in the World is ORCID? (Haak)
ORCID, Inc
 
PPTX
ORCID as a Community Initiative (Miyairi)
ORCID, Inc
 
PPTX
ORCID Integration Videos
ORCID, Inc
 
PPTX
The Latest on ORCID API v2
ORCID, Inc
 
PPTX
What’s New in ORCID Tech 2016 (Robert Peters)
ORCID, Inc
 
PPTX
ORCID API Perks & Pitfalls
ORCID, Inc
 
PPTX
Raising Awareness & Encouraging ORCID Registrations as an Author Services Pro...
ORCID, Inc
 
PPTX
Convey ORCID Integration Presentation (Heather Pierce)
ORCID, Inc
 
PPTX
ORCID and Peer Review in EJPress (Anna Jester)
ORCID, Inc
 
PPTX
CHORUS: A Story About Efficiencies (Howard Ratner)
ORCID, Inc
 
PPTX
Digital Science Presentation at ORCID Outreach Meeting (Ashlea Higgs)
ORCID, Inc
 
PPTX
ORCID Update: American Geophysical Union (Brooks Hanson)
ORCID, Inc
 
PPTX
ORCID Update (October 2016)
ORCID, Inc
 
ORCID at UniKL (P. Hamzah)
ORCID, Inc
 
ORCID Integration Videos
ORCID, Inc
 
ORCID as a Community Initiative (N. Miyairi)
ORCID, Inc
 
Introduction and Welcome to the 2017 ORCID Malaysia Workshop (N. Miyairi)
ORCID, Inc
 
ORCID @ Khalifa University
ORCID, Inc
 
Benefits to researchers who use ORCID (P. Purnell)
ORCID, Inc
 
ORCID in the Publishing Workflow (Mochammad Tanzil Multazam)
ORCID, Inc
 
What in the World is ORCID? (Haak)
ORCID, Inc
 
ORCID as a Community Initiative (Miyairi)
ORCID, Inc
 
ORCID Integration Videos
ORCID, Inc
 
The Latest on ORCID API v2
ORCID, Inc
 
What’s New in ORCID Tech 2016 (Robert Peters)
ORCID, Inc
 
ORCID API Perks & Pitfalls
ORCID, Inc
 
Raising Awareness & Encouraging ORCID Registrations as an Author Services Pro...
ORCID, Inc
 
Convey ORCID Integration Presentation (Heather Pierce)
ORCID, Inc
 
ORCID and Peer Review in EJPress (Anna Jester)
ORCID, Inc
 
CHORUS: A Story About Efficiencies (Howard Ratner)
ORCID, Inc
 
Digital Science Presentation at ORCID Outreach Meeting (Ashlea Higgs)
ORCID, Inc
 
ORCID Update: American Geophysical Union (Brooks Hanson)
ORCID, Inc
 
ORCID Update (October 2016)
ORCID, Inc
 

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

What is the ORCID API and what you can do with it? (R. Peters)

  • 1. What is the ORCID API and what you can do with it? Robert Peters Technology Operations Director http://orcid.org/0000-0002-0036-9460
  • 2. Let’s start by defining some common phrases ● API ● OAuth2 ● RESTful service ● Persistent identifier ● Unique identifier
  • 3. I lied - these are not common at all.... I’ll try to translate: Very exact programming terms :-( Into high level abstractions in plain English :-)
  • 4. API An application programming interface (API) is a set of routines, protocols, and tools for building software and applications. Translation: If your software gives my software one of these instructions I’ve defined, it will perform this action, or return this information.
  • 5. OAuth2 OAuth is an open standard for authorization, commonly used as a way for Internet users to log in to third party websites using their Microsoft, Google, Facebook, Twitter, One Network etc. accounts without exposing their password. Generally, OAuth provides to clients a "secure delegated access" to server resources on behalf of a resource owner. It specifies a process for resource owners to authorize third-party access to their server resources without sharing their credentials. Designed specifically to work with Hypertext Transfer Protocol (HTTP), OAuth essentially allows access tokens to be issued to third-party clients by an authorization server, with the approval of the resource owner. The third party then uses the access token to access the protected resources hosted by the resource server. OAuth 2.0 is the next evolution of the OAuth protocol and is not backwards compatible with OAuth 1.0. OAuth 2.0 focuses on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. The specification and associated RFCs are developed by the IETF OAuth WG; the main framework was published in October 2012. Translation: A standard set of rules which resource owners (commonly users) to grant access to APIs SECURELY.
  • 6. RESTful Service In computing, representational state transfer (REST) is the software architectural style of the World Wide Web. More precisely, REST is an architectural style consisting of a coordinated set of architectural constraints applied to components, connectors, and data elements, within a distributed hypermedia system. REST ignores the details of component implementation and protocol syntax in order to focus on the roles of components, the constraints upon their interaction with other components, and their interpretation of significant data elements. Through the application of REST architectural constraints certain architectural properties are induced: Performance, Scalability, Simplicity, Modifiability, Visibility, Portability, and Reliability………………………………... ………….To the extent that systems conform to the constraints of REST they can be called RESTful. RESTful systems typically, but not always, communicate over Hypertext Transfer Protocol (HTTP) with the same HTTP verbs (GET, POST, PUT, DELETE, etc.) that web browsers use to retrieve web pages and to send data to remote servers. REST systems interface with external systems as web resources identified by Uniform Resource Identifiers (URIs), for example /people/tom, which can be operated upon using standard verbs such as DELETE /people/tom. Translation: A web API that implements a popular and simple set of instructions in the same way as a whole bunch of other web APIs do.
  • 7. Persistent Identifier A persistent identifier (PID) is a long-lasting reference to a digital object—a single file or set of files. Noted persistent identifier systems include: Archival Resource Keys (ARKs), Digital Object Identifiers (DOIs), the Handle System, Persistent Uniform Resource Locators (PURLs), Uniform Resource Names (URNs), and Extensible Resource Identifiers (XRIs). Translation: An identifier that exists for a long long long time and points at data.
  • 8. Unique Identifier With reference to a given (possibly implicit) set of objects, a unique identifier (UID) is any identifier which is guaranteed to be unique among all identifiers used for those objects and for a specific purpose. Translation: Being the only one of its kind, a set of letters and numbers that identifies one thing and only that thing.
  • 9. Great! To review: API - If your software gives my software one of these instructions I’ve defined, it will perform this action, or return this information. OAuth2 - A standard set of rules which resource owners (commonly users) to grant access to APIs SECURELY. RESTful Service - A web API that implements a popular and simple set of instructions in the same way as a whole bunch of other web APIs do. Persistent Identifier - An identifier that exists for a long long long time and points at data. Unique Identifier - Being the only one of its kind, a set of letters and numbers that identifies one thing and only that thing.
  • 10. ½ done - why don’t we talk about ORCID?
  • 11. What is an ORCID iD? An ORCID iD is a unique persistent identifier which resolves to data about a researcher. Researchers control data associated with their record. It looks like this: http://orcid.org/0000-0001-5727-2427
  • 12. And returns things like this! XML Data JSON Data HTML
  • 13. What are the ORCID APIs? Public API - Free and available to anyone ○ Authenticate ○ Read Public Member API - Only available to member organizations ○ Read Limited (non-public information a researcher chooses to share with a member organization) ○ Add and update records (requires users permission) ○ Webhooks ○ Researcher Notifications
  • 14. What’s in a ORCID record? Organized into two sections. Person: Names, Countries, Keywords, Websites, Person Identifiers Activities: Education, Employment, Funding, Peer Reviews, and Works
  • 15. Sample OAuth2 flow and API calls 1. User is sent from your website to ORCID’s authorization page. URL specifies permission your application is requesting from the user. 2. User approves and is sent to a URL you specify (redirect_url); ORCID API attaches an authorization code to the end of this URL 1 2
  • 16. 3. Your site checks the redirect url for the authorization code 4. Your site exchanges the authorization code (using your API client ID and secret) for the user’s authenticated ORCID iD, name and an API access token 5. Token can used to make API calls, per the permissions that you requested curl -Sk -H 'Content-Type: application/json' -H 'Authorization: Bearer https://api.qa.orcid.org/v1. 2_rc6/0000-0001-6356-0580 {"message-version":"1.2_rc6","orcid-profile":{"orcid":null,"orcid-id":null,"orcid-identifier":{"value":null,"uri":"http://qa.orcid.org/0000-0001-6356-0580"," path":"0000-0001-6356-0580","host":"qa.orcid.org"},"orcid-deprecated":null,"orcid-preferences":{"locale":"EN"},"orcid-history":{"creation-method":" WEBSITE","completion-date":{"value":1358374706031},"submission-date":{"value":1357936637938},"last-modified-date":{"value":1463177638836}," claimed":{"value":true},"source":null,"deactivation-date"...................................
  • 17. Ok, that was a little scary. Let’s simplify: Read the record or Update the record Get researcher’s permission and ORCID iD Do you have permission to do what you want to do?
  • 18. Enough tech! What can you do & build using the ORCID APIs? ● Authenticate a user’s ORCID iD ● Push a person identifier to ORCID ● Push work metadata or other activity to the API ● Insights into researcher impact
  • 19. Authenticating a user’s ORCID iD (Nature) ….. ….. Nature Journal uses ORCID’s OAuth2 flow to authenticate a researcher’s ORCID iD. This prevents user- driven errors such as typos.
  • 20. Pushing a person identifier to ORCID (Loop) Loop pushes their identifier to ORCID via the API, and a link to Loop is shown.
  • 21. Pushing a work citation to the API (Crossref)
  • 22. Insights into researcher impact (Impactstory) ORCID serves as the infrastructure for Impactstory provide insights into researcher impact.
  • 23. The true power of our APIs is the flexibility to use them in ways we haven’t even dreamed of! TODO: One big screenshot of websites that use ORCI
  • 24. Where to go from here? Technical documentation: http://members.orcid.org/api API users group: https://groups.google.com/forum/#!forum/orcid-api-users Technical webinars: http://members.orcid.org/eventlist Vendor documentation: https://members.orcid.org/orcid-enabled-systems ORCID support team, they know everything! [email protected] Thanks! Feel free to contact me directly at [email protected]