SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
NPR API


Irakli Nadareishvili
Director of Engineering, Digital Media, @NPR
Twitter: @inadarei   @NPRTechTeam
Create Once, Publish Everywhere

●   Build content management systems (CMS),
    not web publishing tools (WPT)

●   Separate content from display

●   Ensure content modularity

●   Ensure content portability




       NATIONAL PUBLIC RADIO
Today:

No Single CMS


 NATIONAL PUBLIC RADIO
CAPE: Create Anywhere, Publish Everywhere


      NATIONAL PUBLIC RADIO
Create Anywhere, Publish Everywhere

●   Separate content from display
●   Ensure content modularity
●   Ensure content portability

●   Everything is an API
●   Speed is a feature
●   API is a search index
●   Granular security
●   Design for user queries, not: data models

       NATIONAL PUBLIC RADIO
Everything Is an API
à la Jeff Bezos + Amazon. Do not create access
dualities. All features and content must be
accessible through an API.




      NATIONAL PUBLIC RADIO
Speed Is a Feature
Faster the API, the more it gets used. Slow APIs do
not survive.




       NATIONAL PUBLIC RADIO
API: Search Index
For a distributed publishing system, API is the data
integration point, not: the database of record.
Search engine is a great backend for such API.




       NATIONAL PUBLIC RADIO
Granular Security
Publishers need control on a single content item
level. Sometimes: even on the level of assets of a
content item.




       NATIONAL PUBLIC RADIO
Design user queries,
not: data models
Forget what they taught you in CS classes. UML is
for Suits. Stateless Inputs and Responses are all
that matter.




      NATIONAL PUBLIC RADIO
Create Anywhere, Publish Everywhere

●   Separate content from display
●   Ensure content modularity
●   Ensure content portability

●   Everything is an API
●   Speed is a feature
●   API is a search index
●   Granular security
●   Design for user queries, not: data models


       NATIONAL PUBLIC RADIO
Questions?
           Irakli Nadareishvili
           twitter: @inadarei



NATIONAL PUBLIC RADIO

Weitere ähnliche Inhalte

Was ist angesagt?

GraphQL - Missing Link In REST
GraphQL -  Missing Link In RESTGraphQL -  Missing Link In REST
GraphQL - Missing Link In RESTAnubolu Sreekanth
 
Mobilizing Your SAP Data with Kendo UI Mobile
Mobilizing Your SAP Data with Kendo UI MobileMobilizing Your SAP Data with Kendo UI Mobile
Mobilizing Your SAP Data with Kendo UI MobileLohith Goudagere Nagaraj
 
API as a Growth Tool
API as a Growth ToolAPI as a Growth Tool
API as a Growth Tool3scale
 
Building Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBuilding Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBrendan Lim
 
Is There An API In That (IoT)?
Is There An API In That (IoT)?Is There An API In That (IoT)?
Is There An API In That (IoT)?ProgrammableWeb
 
Choosing Between Cross Platform of Native Development
Choosing	Between Cross Platform of Native DevelopmentChoosing	Between Cross Platform of Native Development
Choosing Between Cross Platform of Native DevelopmentCodeOps Technologies LLP
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsIsham Mohamed Iqbal
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerI Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerApigee | Google Cloud
 
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...apidays
 

Was ist angesagt? (13)

GraphQL - Missing Link In REST
GraphQL -  Missing Link In RESTGraphQL -  Missing Link In REST
GraphQL - Missing Link In REST
 
Mobilizing Your SAP Data with Kendo UI Mobile
Mobilizing Your SAP Data with Kendo UI MobileMobilizing Your SAP Data with Kendo UI Mobile
Mobilizing Your SAP Data with Kendo UI Mobile
 
API as a Growth Tool
API as a Growth ToolAPI as a Growth Tool
API as a Growth Tool
 
Building Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBuilding Native Apps With Titanium Mobile
Building Native Apps With Titanium Mobile
 
Is There An API In That (IoT)?
Is There An API In That (IoT)?Is There An API In That (IoT)?
Is There An API In That (IoT)?
 
Bpstudy ajnreview
Bpstudy ajnreviewBpstudy ajnreview
Bpstudy ajnreview
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Choosing Between Cross Platform of Native Development
Choosing	Between Cross Platform of Native DevelopmentChoosing	Between Cross Platform of Native Development
Choosing Between Cross Platform of Native Development
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIs
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerI Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
 
Shubhangi Prasad
Shubhangi PrasadShubhangi Prasad
Shubhangi Prasad
 
ML kit
ML kitML kit
ML kit
 
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...
apidays LIVE London 2021 - Human-centred API Governance by Arnaud Lauret, Nat...
 

Ähnlich wie NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili

Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineJl_Ugia
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...apidays
 
Introduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetIntroduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetJitendra Zaa
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloudCommit Software Sh.p.k.
 
"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)Tamas Bartok
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityBill Doerrfeld
 
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat
 
Creating compelling user experiences through APIs
Creating compelling user experiences through APIsCreating compelling user experiences through APIs
Creating compelling user experiences through APIsJeremy Brown
 
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...apidays
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
 
apidays LIVE London 2021 - API design is where culture and tech meet each oth...
apidays LIVE London 2021 - API design is where culture and tech meet each oth...apidays LIVE London 2021 - API design is where culture and tech meet each oth...
apidays LIVE London 2021 - API design is where culture and tech meet each oth...apidays
 
Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1Gabriel Ortiz
 
Welcome To The API Universe - Platform Summit 2018
Welcome To The API Universe - Platform Summit 2018Welcome To The API Universe - Platform Summit 2018
Welcome To The API Universe - Platform Summit 2018Bill Doerrfeld
 
#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPRCamille Salas
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesNuwan Dias
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia
 

Ähnlich wie NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili (20)

Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...INTERFACE, by apidays  - The 8 Key Components of a Modern API Stack by Iddo G...
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
 
Introduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetIntroduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group Meet
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloud
 
"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)"A REST kétszer fárad" (English)
"A REST kétszer fárad" (English)
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then Discoverability
 
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
 
Creating compelling user experiences through APIs
Creating compelling user experiences through APIsCreating compelling user experiences through APIs
Creating compelling user experiences through APIs
 
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
apidays LIVE London 2021 - API design is where culture and tech meet each oth...
apidays LIVE London 2021 - API design is where culture and tech meet each oth...apidays LIVE London 2021 - API design is where culture and tech meet each oth...
apidays LIVE London 2021 - API design is where culture and tech meet each oth...
 
Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1
 
Welcome To The API Universe - Platform Summit 2018
Welcome To The API Universe - Platform Summit 2018Welcome To The API Universe - Platform Summit 2018
Welcome To The API Universe - Platform Summit 2018
 
#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takes
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
 
Evolving the Netflix API
Evolving the Netflix APIEvolving the Netflix API
Evolving the Netflix API
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthrough
 

NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili

  • 1. NPR API Irakli Nadareishvili Director of Engineering, Digital Media, @NPR Twitter: @inadarei @NPRTechTeam
  • 2. Create Once, Publish Everywhere ● Build content management systems (CMS), not web publishing tools (WPT) ● Separate content from display ● Ensure content modularity ● Ensure content portability NATIONAL PUBLIC RADIO
  • 3. Today: No Single CMS NATIONAL PUBLIC RADIO
  • 4. CAPE: Create Anywhere, Publish Everywhere NATIONAL PUBLIC RADIO
  • 5. Create Anywhere, Publish Everywhere ● Separate content from display ● Ensure content modularity ● Ensure content portability ● Everything is an API ● Speed is a feature ● API is a search index ● Granular security ● Design for user queries, not: data models NATIONAL PUBLIC RADIO
  • 6. Everything Is an API à la Jeff Bezos + Amazon. Do not create access dualities. All features and content must be accessible through an API. NATIONAL PUBLIC RADIO
  • 7. Speed Is a Feature Faster the API, the more it gets used. Slow APIs do not survive. NATIONAL PUBLIC RADIO
  • 8. API: Search Index For a distributed publishing system, API is the data integration point, not: the database of record. Search engine is a great backend for such API. NATIONAL PUBLIC RADIO
  • 9. Granular Security Publishers need control on a single content item level. Sometimes: even on the level of assets of a content item. NATIONAL PUBLIC RADIO
  • 10. Design user queries, not: data models Forget what they taught you in CS classes. UML is for Suits. Stateless Inputs and Responses are all that matter. NATIONAL PUBLIC RADIO
  • 11. Create Anywhere, Publish Everywhere ● Separate content from display ● Ensure content modularity ● Ensure content portability ● Everything is an API ● Speed is a feature ● API is a search index ● Granular security ● Design for user queries, not: data models NATIONAL PUBLIC RADIO
  • 12. Questions? Irakli Nadareishvili twitter: @inadarei NATIONAL PUBLIC RADIO