SlideShare a Scribd company logo
Intuitive APIs and Developer Education
Intuitive APIs and
Developer Education
Bear Douglas
@beardigsit
Hi! I’m Bear.
DevRel @ SlackHQ; formerly
@Twitter, @FBPlatform, @Parse
What is Developer
Relations, anyway?
❏ Teach people how to use APIs
❏ Use a lot of APIs ourselves
❏ Develop strong opinions about API design
❏ Share those back with our product &
engineering partners
❏ Learn a lot about how to explain abstract
concepts to other engineers
Designing APIs that
make sense
Designing APIs that
make sense
… because you want people
to use them
Some history: REST
(huge h/t to the team over at ReadMe)
● People wanted consistency in APIs
● Built for the web:
○ Uniform interface
○ Stateless
○ Client-server model
○ Cacheable
The name "Representational State Transfer" is
intended to evoke an image of how a well-designed
Web application behaves: a network of web pages
(a virtual state-machine), where the user progresses
through the application by selecting links (state
transitions), resulting in the next page (representing
the next state of the application) being transferred
to the user and rendered for their use.
From Fielding’s dissertation publication: https://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm
From webarchive.org: developer.ebay.com, December 6, 2000
eBay’s API…
❏ Made REST more concrete (getItem
example)
❏ Provided sample code
❏ Gave people an incentive to learn
From webarchive.org: flickr.com/services/api, August 31, 2006
From webarchive.org: flickr.com/services/api, August 31, 2006
Intuitive APIs and Developer Education
Flickr developer
tooling
● Reduce complexity
● Lower barriers to adoption
● Highlighted on the API site
Fast forward to 2010...
Intuitive APIs and Developer Education
Open Graph
Let developers represent their web
apps and objects on the social graph
The Open Graph protocol enables any web page to
become a rich object in a social graph. For
instance, this is used on Facebook to allow any web
page to have the same functionality as any other
object on Facebook.
Opening to the Open Graph Protocol: ogp.me
Intuitive APIs and Developer Education
Intuitive APIs and Developer Education
Intuitive APIs and Developer Education
Intuitive APIs and Developer Education
Open Graph
Let developers represent their web
apps and objects on the social graph
… though what ended up being most
meaningful were videos, music,
articles, books, and profiles.
… and it paved the way
for GraphQL
Facebook and objects within it
provided a concrete representation of
graph data
Intuitive APIs and Developer Education
… but let’s go back to Flickr
Intuitive APIs and Developer Education
OAuth
Get permission to access data as a
third party, without sharing credentials
In order for the client to access resources, it first has
to obtain permission from the resource owner. This
permission is expressed in the form of a token and
matching shared-secret. The purpose of the token
is to make it unnecessary for the resource owner to
share its credentials with the client. Unlike the
resource owner credentials, tokens can be issued
with a restricted scope and limited lifetime, and
revoked independently.
From the OAuth 1.0 spec: https://tools.ietf.org/html/rfc5849
Image: dummies.com/business/marketing/social-media-marketing/how-to-use-twitter-to-share-blog-content
OAuth in the Enterprise: the case for “Workspace Apps”
❏ (Mostly) familiar concepts around auth
❏ Lots of platform-specific abstract concepts:
workspaces, orgs, resources, channel
membership
❏ Did support with tooling
❏ Did rewrite documentation
❏ Few incentives to rewrite
Context matters when you
decide whether to teach
developers something new
or use what they know
Who are my developers?
What might they already
know and expect?
When might they give up?
How could we convince
them to keep trying?
Thanks!

More Related Content

What's hot (20)

PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
PDF
Getting Ahead of Engineering
Postman
 
PDF
Postman Galaxy Tour: San Francisco - Workshop Presentation
Postman
 
PDF
Postman Visualizer - More Than Meets the Eye
Postman
 
PPTX
Microservices in action: How to actually build them
3scale
 
PDF
APIs Are Forever - How to Design Long-Lasting APIs
LaunchAny
 
PDF
Consumer-Driven Contract Testing With Postman
Postman
 
PDF
API workshop by AWS and 3scale
3scale
 
PPTX
Pure APIs: Development workflows for successful API integrations
José Haro Peralta
 
PPTX
A Connector, A Container and an API Walk into a Bar… Microservices Edition
Steven Willmott
 
PDF
apidays LIVE Paris - Exploring an API with Blocks by Larry Kluger
apidays
 
PPTX
API Conference 2021
José Haro Peralta
 
PDF
Emulators as an Emerging Best Practice for API providers
Postman
 
PDF
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman
 
PDF
Api clarity webinar
LibbySchulze
 
PDF
Cloudy rec citygridlosangeleshackathon (1)
Kin Lane
 
PDF
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman
 
PDF
Upgrade Your Collections
Postman
 
PDF
Drive API Adoption: Reach Over 13 Million Developers
Postman
 
PPTX
How to Survive the API Copyright Apocalypse
3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
Getting Ahead of Engineering
Postman
 
Postman Galaxy Tour: San Francisco - Workshop Presentation
Postman
 
Postman Visualizer - More Than Meets the Eye
Postman
 
Microservices in action: How to actually build them
3scale
 
APIs Are Forever - How to Design Long-Lasting APIs
LaunchAny
 
Consumer-Driven Contract Testing With Postman
Postman
 
API workshop by AWS and 3scale
3scale
 
Pure APIs: Development workflows for successful API integrations
José Haro Peralta
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
Steven Willmott
 
apidays LIVE Paris - Exploring an API with Blocks by Larry Kluger
apidays
 
API Conference 2021
José Haro Peralta
 
Emulators as an Emerging Best Practice for API providers
Postman
 
Postman Public Workspaces: The First Massively Multiplayer API Experience | W...
Postman
 
Api clarity webinar
LibbySchulze
 
Cloudy rec citygridlosangeleshackathon (1)
Kin Lane
 
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman
 
Upgrade Your Collections
Postman
 
Drive API Adoption: Reach Over 13 Million Developers
Postman
 
How to Survive the API Copyright Apocalypse
3scale
 

Similar to Intuitive APIs and Developer Education (20)

PDF
A Snapshot of API Design Trends In 2019
Bill Doerrfeld
 
PPTX
REST API Graph API GraphQL GraphiQL Presentation
Atharva Jawalkar
 
PDF
Andrea Baldon, Emanuele Di Saverio - GraphQL for Native Apps: the MyAXA case ...
Codemotion
 
PDF
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Hafiz Ismail
 
PDF
API Design & Security in django
Tareque Hossain
 
PDF
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
 
ZIP
The Power of Open Data
Phil Windley
 
PPTX
2022 APIsecure_Securing APIs with Open Standards
APIsecure_ Official
 
PDF
Rest - Representational State Transfer (EMC BRDC Internal Tech talk)
Rodrigo Senra
 
PDF
Facebook Open Graph API and How To Use It
Aayush Shrestha
 
PDF
Usable REST APIs. Jrubyconf Edition. Javier Ramirez @ teowaki
javier ramirez
 
PPS
Virtual Tech Days 2010 - Integrating Social Networks with ASP.NET
Krishna T
 
PDF
Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017
Aayush Shrestha
 
PDF
Usable REST APIs. BCNdevcon edition.
javier ramirez
 
PDF
Open social & cmis oasistc-20100712
weitzelm
 
PDF
Social Networks @ Epidata 6 24 08
blanconet
 
PPTX
Relay: Seamless Syncing for React (VanJS)
Brooklyn Zelenka
 
PDF
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
javier ramirez
 
PDF
Learn REST in 18 Slides
Suraj Gupta
 
A Snapshot of API Design Trends In 2019
Bill Doerrfeld
 
REST API Graph API GraphQL GraphiQL Presentation
Atharva Jawalkar
 
Andrea Baldon, Emanuele Di Saverio - GraphQL for Native Apps: the MyAXA case ...
Codemotion
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Hafiz Ismail
 
API Design & Security in django
Tareque Hossain
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
 
The Power of Open Data
Phil Windley
 
2022 APIsecure_Securing APIs with Open Standards
APIsecure_ Official
 
Rest - Representational State Transfer (EMC BRDC Internal Tech talk)
Rodrigo Senra
 
Facebook Open Graph API and How To Use It
Aayush Shrestha
 
Usable REST APIs. Jrubyconf Edition. Javier Ramirez @ teowaki
javier ramirez
 
Virtual Tech Days 2010 - Integrating Social Networks with ASP.NET
Krishna T
 
Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017
Aayush Shrestha
 
Usable REST APIs. BCNdevcon edition.
javier ramirez
 
Open social & cmis oasistc-20100712
weitzelm
 
Social Networks @ Epidata 6 24 08
blanconet
 
Relay: Seamless Syncing for React (VanJS)
Brooklyn Zelenka
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
javier ramirez
 
Learn REST in 18 Slides
Suraj Gupta
 
Ad

More from Postman (20)

PDF
Advanced AI and Documentation Techniques
Postman
 
PDF
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
PDF
Elevating Developer Experiences with AI-Powered API Testing & Documentation
Postman
 
PDF
Discovering Public APIs and Public API Network with Postman
Postman
 
PDF
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Postman
 
PDF
API testing Beyond the Basics AI & Automation Techniques
Postman
 
PDF
Not Your Grandma’s Rate Limiting (slides)
Postman
 
PDF
Five Ways to Automate API Testing with Postman
Postman
 
PDF
How to Scale APIs-as-Product for Future Success
Postman
 
PPTX
Revolutionizing API Development: Collaborative Workflows with Postman
Postman
 
PDF
Everything You Always Wanted to Know About AsyncAPI
Postman
 
PDF
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Postman
 
PDF
Five Things You SHOULD Know About Postman
Postman
 
PDF
Integration-, Snapshot- and Performance-Testing APIs
Postman
 
PDF
How ChatGPT led OpenAPI's Recent Spike in Popularity
Postman
 
PDF
Exploring Postman’s VS Code Extension
Postman
 
PDF
2023 State of the API Report: Key Findings and Trends
Postman
 
PDF
Nordic- APIOps is here What will you build in an API First World
Postman
 
PDF
Testing and Developing gRPC APIs
Postman
 
PDF
Testing and Developing GraphQL APIs
Postman
 
Advanced AI and Documentation Techniques
Postman
 
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Elevating Developer Experiences with AI-Powered API Testing & Documentation
Postman
 
Discovering Public APIs and Public API Network with Postman
Postman
 
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Postman
 
API testing Beyond the Basics AI & Automation Techniques
Postman
 
Not Your Grandma’s Rate Limiting (slides)
Postman
 
Five Ways to Automate API Testing with Postman
Postman
 
How to Scale APIs-as-Product for Future Success
Postman
 
Revolutionizing API Development: Collaborative Workflows with Postman
Postman
 
Everything You Always Wanted to Know About AsyncAPI
Postman
 
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Postman
 
Five Things You SHOULD Know About Postman
Postman
 
Integration-, Snapshot- and Performance-Testing APIs
Postman
 
How ChatGPT led OpenAPI's Recent Spike in Popularity
Postman
 
Exploring Postman’s VS Code Extension
Postman
 
2023 State of the API Report: Key Findings and Trends
Postman
 
Nordic- APIOps is here What will you build in an API First World
Postman
 
Testing and Developing gRPC APIs
Postman
 
Testing and Developing GraphQL APIs
Postman
 
Ad

Recently uploaded (20)

PDF
Adobe Premiere Pro Crack / Full Version / Free Download
hashhshs786
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Adobe Premiere Pro Crack / Full Version / Free Download
hashhshs786
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 

Intuitive APIs and Developer Education

  • 2. Intuitive APIs and Developer Education Bear Douglas @beardigsit
  • 3. Hi! I’m Bear. DevRel @ SlackHQ; formerly @Twitter, @FBPlatform, @Parse
  • 5. ❏ Teach people how to use APIs ❏ Use a lot of APIs ourselves ❏ Develop strong opinions about API design ❏ Share those back with our product & engineering partners ❏ Learn a lot about how to explain abstract concepts to other engineers
  • 7. Designing APIs that make sense … because you want people to use them
  • 8. Some history: REST (huge h/t to the team over at ReadMe) ● People wanted consistency in APIs ● Built for the web: ○ Uniform interface ○ Stateless ○ Client-server model ○ Cacheable
  • 9. The name "Representational State Transfer" is intended to evoke an image of how a well-designed Web application behaves: a network of web pages (a virtual state-machine), where the user progresses through the application by selecting links (state transitions), resulting in the next page (representing the next state of the application) being transferred to the user and rendered for their use. From Fielding’s dissertation publication: https://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm
  • 11. eBay’s API… ❏ Made REST more concrete (getItem example) ❏ Provided sample code ❏ Gave people an incentive to learn
  • 15. Flickr developer tooling ● Reduce complexity ● Lower barriers to adoption ● Highlighted on the API site
  • 16. Fast forward to 2010...
  • 18. Open Graph Let developers represent their web apps and objects on the social graph
  • 19. The Open Graph protocol enables any web page to become a rich object in a social graph. For instance, this is used on Facebook to allow any web page to have the same functionality as any other object on Facebook. Opening to the Open Graph Protocol: ogp.me
  • 24. Open Graph Let developers represent their web apps and objects on the social graph … though what ended up being most meaningful were videos, music, articles, books, and profiles.
  • 25. … and it paved the way for GraphQL Facebook and objects within it provided a concrete representation of graph data
  • 27. … but let’s go back to Flickr
  • 29. OAuth Get permission to access data as a third party, without sharing credentials
  • 30. In order for the client to access resources, it first has to obtain permission from the resource owner. This permission is expressed in the form of a token and matching shared-secret. The purpose of the token is to make it unnecessary for the resource owner to share its credentials with the client. Unlike the resource owner credentials, tokens can be issued with a restricted scope and limited lifetime, and revoked independently. From the OAuth 1.0 spec: https://tools.ietf.org/html/rfc5849
  • 32. OAuth in the Enterprise: the case for “Workspace Apps”
  • 33. ❏ (Mostly) familiar concepts around auth ❏ Lots of platform-specific abstract concepts: workspaces, orgs, resources, channel membership ❏ Did support with tooling ❏ Did rewrite documentation ❏ Few incentives to rewrite
  • 34. Context matters when you decide whether to teach developers something new or use what they know
  • 35. Who are my developers? What might they already know and expect?
  • 36. When might they give up? How could we convince them to keep trying?