SlideShare a Scribd company logo
1 of 25
Why Your API Sucks
             Business of APIs Conference, SF, 10/4/2011

             An API developer survey opens Pandora’s Box
                  http://bit.ly/trove-survey-results


                                                Seth Blank, Founder
                                                   www.yourtrove.com
                                                     s@yourtrove.com
                                                         @AntiFreeze

10/4/2011
                                                                       1
We did a survey on API Pain
               It made some waves

                         You can view it here:


                http://bit.ly/trove-survey-results



10/4/2011
                                                     2
“Facebook Wins ‘Worst API’ in Developer Survey”
- TechCrunch




              “Developers relate a tale of woe with Facebook's
                                                          API”
                                                      - The Inquirer




   “Developer survey finds Facebook has the worst
   API”
   - ZD Net


 10/4/2011
                                                               3
Booooring


            It’s no real secret that Facebook’s API is widely loathed




10/4/2011
                                                                        4
Developers Hate Your API

              “Every integration is its own
            [expletive-deleted] adventure.”


10/4/2011
                                              5
APIs don’t live in a vacuum




10/4/2011
                                          6
“different idiosyncrasies, ie rate limiting, terms
            of service, data format, old documentation etc.”

    “REST vs. XML-RPC vs. SOAP,
    JSON vs. XML vs. Random POST data.
    Every API seems to be different”

            “REST uses the HTTP spec, but few API providers
                          actually follow the spec properly.”
10/4/2011
                                                            7
“Guarantee me that any API you
support will exist in its current form
   (bugs and all!) for at least 12
months, and I will give you so much
         fucking money.”


10/4/2011
                                         8
“Guarantee me that any API you
 support will exist in its current form
(bugs and all!) for at least 12 months,
         and I will give you


            so much fucking
10/4/2011
                                          9
Where else are you losing
               Developer’s $$$?!




10/4/2011
                                        10
Your Documentation Sucks

“poor documentation” mentioned   41 times

                  “lack of good examples + sandboxes”


   “Documentation and examples. Give me those,
   keep them up to date and I’m happy.”
 10/4/2011
                                                  11
Your Error Handling and
                 Test Environments Suck
   “error handling” a frequent complaint


            “Complete lack of test environments.”

               “The ones that you can’t test from a localhost
               suck”
10/4/2011
                                                           12
We suck more together
                   Inconsistent standards, libraries, and
                                        documentation

    “REST vs. XML-RPC vs. SOAP,
    JSON vs. XML vs. Random POST data.
    Every API seems to be different”

             “Change is good, but change when it breaks
                existing 3rd party API’s is a nightmare.”
10/4/2011
                                                      13
We suck more together
“Random 3rd party outages that take you out as
well”

                    Error Codes differ between services.
                    On bad Auth, Some 404, others 401.
                     And some 500. This is hell on devs.

   “Different data formats from different services
   for essentially the same data.”
 10/4/2011
                                                     14
And there’s so much other
                       confusion
Authentication vs. Authorization

      Oh do developers hate OAuth
      (users, too!)
            Actually getting through to stakeholders (that’s
            YOU)
               Rate limiting and billing
10/4/2011
                                                           15
“Paypal. Sweet god, fuck paypal.” “OMFG Salesforce
        “Digg is basically a giant API sucks. That is
  example of ‘this is how to not all”
                           do it’.”
                                        “Affiliate + API —
 “Netsuite SOAPs                      almost no one does it
 documentation is, umm…                        right.”
 completely fucking incorrect”
    “We’re still working on
                                    “Too many to relate.”
    it.”
 10/4/2011
                                                         16
So let’s solve this. Together.




10/4/2011
                                             17
More frequent and open
               communications
                  We’re not in a vacuum!




10/4/2011
                                           18
Humbleness
            You might be awesome, but together we make a shitty team




10/4/2011
                                                                       19
Standards and best practices




10/4/2011
                                           20
Developer Bill of Rights
                What can they expect from ALL of us?




10/4/2011
                                                       21
Hold our own accountable




10/4/2011
                                       22
Recap
                               We’re not in this alone

                     We need to start thinking like team players

            Cooperation amongst ourselves makes developers’ lives easier

                Which means better adoption, retention, and revenue

                                  We all get to win
10/4/2011
                                                                           23
Your Business is NOT your API. It is
     what that API provides access to.
             So fix your API and the ecosystem around it!




10/4/2011
                                                           24
Thank you #BAPI!




              http://bit.ly/trove-survey-results


                                             Seth Blank, Founder
                                                   www.yourtrove.com
                                                     s@yourtrove.com
                                                         @AntiFreeze
10/4/2011
                                                                       25

More Related Content

Viewers also liked

Wordcamp 2010 Themes for Beginners
Wordcamp 2010 Themes for BeginnersWordcamp 2010 Themes for Beginners
Wordcamp 2010 Themes for BeginnersBonnie Vasko
 
Care Flash Net Squared Deck
Care Flash Net Squared DeckCare Flash Net Squared Deck
Care Flash Net Squared DeckJay Drayer
 
How My Blog Pays My Rent - WordCamp Philly 2012
How My Blog Pays My Rent - WordCamp Philly 2012How My Blog Pays My Rent - WordCamp Philly 2012
How My Blog Pays My Rent - WordCamp Philly 2012Yasmine Mustafa
 
Bringing Cable TV to VR
Bringing Cable TV to VRBringing Cable TV to VR
Bringing Cable TV to VRArpit Mathur
 
Art of Story-Telling: Social Stories
Art of Story-Telling: Social StoriesArt of Story-Telling: Social Stories
Art of Story-Telling: Social StoriesErica OGrady
 
Il mio grande amore per gesù mi ha portato all'islam
Il mio grande amore per gesù mi ha portato all'islamIl mio grande amore per gesù mi ha portato all'islam
Il mio grande amore per gesù mi ha portato all'islamAbdullah Baspren
 
Does Social Psychology Really Have More Retractions?
Does Social Psychology Really Have More Retractions?Does Social Psychology Really Have More Retractions?
Does Social Psychology Really Have More Retractions?Ivan Oransky
 

Viewers also liked (16)

PRAYER
PRAYERPRAYER
PRAYER
 
Wordcamp 2010 Themes for Beginners
Wordcamp 2010 Themes for BeginnersWordcamp 2010 Themes for Beginners
Wordcamp 2010 Themes for Beginners
 
Startup Lessons Learned
Startup Lessons LearnedStartup Lessons Learned
Startup Lessons Learned
 
Care Flash Net Squared Deck
Care Flash Net Squared DeckCare Flash Net Squared Deck
Care Flash Net Squared Deck
 
Social journalism
Social journalismSocial journalism
Social journalism
 
How My Blog Pays My Rent - WordCamp Philly 2012
How My Blog Pays My Rent - WordCamp Philly 2012How My Blog Pays My Rent - WordCamp Philly 2012
How My Blog Pays My Rent - WordCamp Philly 2012
 
Bringing Cable TV to VR
Bringing Cable TV to VRBringing Cable TV to VR
Bringing Cable TV to VR
 
Silonas Citability
Silonas CitabilitySilonas Citability
Silonas Citability
 
L gvib3
L gvib3L gvib3
L gvib3
 
Govloopjess3 v3
Govloopjess3 v3Govloopjess3 v3
Govloopjess3 v3
 
Art of Story-Telling: Social Stories
Art of Story-Telling: Social StoriesArt of Story-Telling: Social Stories
Art of Story-Telling: Social Stories
 
A Terra, planeta azul
A Terra, planeta azulA Terra, planeta azul
A Terra, planeta azul
 
Gov20LA 2013
Gov20LA 2013Gov20LA 2013
Gov20LA 2013
 
Development Matters
Development MattersDevelopment Matters
Development Matters
 
Il mio grande amore per gesù mi ha portato all'islam
Il mio grande amore per gesù mi ha portato all'islamIl mio grande amore per gesù mi ha portato all'islam
Il mio grande amore per gesù mi ha portato all'islam
 
Does Social Psychology Really Have More Retractions?
Does Social Psychology Really Have More Retractions?Does Social Psychology Really Have More Retractions?
Does Social Psychology Really Have More Retractions?
 

Similar to Why Your API Sucks - #BAPI SF

Why Your API Sucks
Why Your API SucksWhy Your API Sucks
Why Your API Sucksejesse
 
Jesse Emery, Your Trove
Jesse Emery, Your TroveJesse Emery, Your Trove
Jesse Emery, Your TroveMashery
 
Mwrc2011 cookbook design patterns
Mwrc2011 cookbook design patternsMwrc2011 cookbook design patterns
Mwrc2011 cookbook design patternsjtimberman
 
Your API is So 2006 - MoDevEast 2011
Your API is So 2006 - MoDevEast 2011Your API is So 2006 - MoDevEast 2011
Your API is So 2006 - MoDevEast 2011Delyn Simons
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Velocity2011 chef-workshop
Velocity2011 chef-workshopVelocity2011 chef-workshop
Velocity2011 chef-workshopjtimberman
 
What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011Iskandar Najmuddin
 
Copyright, Open Source and APIs (towards an Interface Commons)
Copyright, Open Source and APIs (towards an Interface Commons)Copyright, Open Source and APIs (towards an Interface Commons)
Copyright, Open Source and APIs (towards an Interface Commons)3scale
 
Searching does not mean finding Stuff - Apache Solr for TYPO3
Searching does not mean finding Stuff - Apache Solr for TYPO3Searching does not mean finding Stuff - Apache Solr for TYPO3
Searching does not mean finding Stuff - Apache Solr for TYPO3Olivier Dobberkau
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsZi Bin Cheah
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsBert JW Regeer
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...T. Kim Nguyen
 
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsUsing+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsMuhammad Ikram Ul Haq
 
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochKeynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochFuture Insights
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]johnkbutcher
 
Java and DevOps: Supercharge Your Delivery Pipeline with Containers
Java and DevOps: Supercharge Your Delivery Pipeline with ContainersJava and DevOps: Supercharge Your Delivery Pipeline with Containers
Java and DevOps: Supercharge Your Delivery Pipeline with ContainersRed Hat Developers
 
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten BhagatBioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten BhagatBioCatalogue
 
AppScale Talk at SBonRails
AppScale Talk at SBonRailsAppScale Talk at SBonRails
AppScale Talk at SBonRailsChris Bunch
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
 

Similar to Why Your API Sucks - #BAPI SF (20)

Why Your API Sucks
Why Your API SucksWhy Your API Sucks
Why Your API Sucks
 
Jesse Emery, Your Trove
Jesse Emery, Your TroveJesse Emery, Your Trove
Jesse Emery, Your Trove
 
Mwrc2011 cookbook design patterns
Mwrc2011 cookbook design patternsMwrc2011 cookbook design patterns
Mwrc2011 cookbook design patterns
 
Your API is So 2006 - MoDevEast 2011
Your API is So 2006 - MoDevEast 2011Your API is So 2006 - MoDevEast 2011
Your API is So 2006 - MoDevEast 2011
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Velocity2011 chef-workshop
Velocity2011 chef-workshopVelocity2011 chef-workshop
Velocity2011 chef-workshop
 
What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011What's New on The Facebook Platform, October 2011
What's New on The Facebook Platform, October 2011
 
App v. Web
App v. WebApp v. Web
App v. Web
 
Copyright, Open Source and APIs (towards an Interface Commons)
Copyright, Open Source and APIs (towards an Interface Commons)Copyright, Open Source and APIs (towards an Interface Commons)
Copyright, Open Source and APIs (towards an Interface Commons)
 
Searching does not mean finding Stuff - Apache Solr for TYPO3
Searching does not mean finding Stuff - Apache Solr for TYPO3Searching does not mean finding Stuff - Apache Solr for TYPO3
Searching does not mean finding Stuff - Apache Solr for TYPO3
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 Standards
 
I broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projectsI broke what?!??!? Taking over maintenance on well loved projects
I broke what?!??!? Taking over maintenance on well loved projects
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...
 
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applicationsUsing+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applications
 
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochKeynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
 
Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]Ebook undisturbed rest-v1 [res_tful apis]
Ebook undisturbed rest-v1 [res_tful apis]
 
Java and DevOps: Supercharge Your Delivery Pipeline with Containers
Java and DevOps: Supercharge Your Delivery Pipeline with ContainersJava and DevOps: Supercharge Your Delivery Pipeline with Containers
Java and DevOps: Supercharge Your Delivery Pipeline with Containers
 
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten BhagatBioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
BioCatalogue Presentation @ Enabling Systems Biology 2011, by Jiten Bhagat
 
AppScale Talk at SBonRails
AppScale Talk at SBonRailsAppScale Talk at SBonRails
AppScale Talk at SBonRails
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store World
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Why Your API Sucks - #BAPI SF

  • 1. Why Your API Sucks Business of APIs Conference, SF, 10/4/2011 An API developer survey opens Pandora’s Box http://bit.ly/trove-survey-results Seth Blank, Founder www.yourtrove.com s@yourtrove.com @AntiFreeze 10/4/2011 1
  • 2. We did a survey on API Pain It made some waves You can view it here: http://bit.ly/trove-survey-results 10/4/2011 2
  • 3. “Facebook Wins ‘Worst API’ in Developer Survey” - TechCrunch “Developers relate a tale of woe with Facebook's API” - The Inquirer “Developer survey finds Facebook has the worst API” - ZD Net 10/4/2011 3
  • 4. Booooring It’s no real secret that Facebook’s API is widely loathed 10/4/2011 4
  • 5. Developers Hate Your API “Every integration is its own [expletive-deleted] adventure.” 10/4/2011 5
  • 6. APIs don’t live in a vacuum 10/4/2011 6
  • 7. “different idiosyncrasies, ie rate limiting, terms of service, data format, old documentation etc.” “REST vs. XML-RPC vs. SOAP, JSON vs. XML vs. Random POST data. Every API seems to be different” “REST uses the HTTP spec, but few API providers actually follow the spec properly.” 10/4/2011 7
  • 8. “Guarantee me that any API you support will exist in its current form (bugs and all!) for at least 12 months, and I will give you so much fucking money.” 10/4/2011 8
  • 9. “Guarantee me that any API you support will exist in its current form (bugs and all!) for at least 12 months, and I will give you so much fucking 10/4/2011 9
  • 10. Where else are you losing Developer’s $$$?! 10/4/2011 10
  • 11. Your Documentation Sucks “poor documentation” mentioned 41 times “lack of good examples + sandboxes” “Documentation and examples. Give me those, keep them up to date and I’m happy.” 10/4/2011 11
  • 12. Your Error Handling and Test Environments Suck “error handling” a frequent complaint “Complete lack of test environments.” “The ones that you can’t test from a localhost suck” 10/4/2011 12
  • 13. We suck more together Inconsistent standards, libraries, and documentation “REST vs. XML-RPC vs. SOAP, JSON vs. XML vs. Random POST data. Every API seems to be different” “Change is good, but change when it breaks existing 3rd party API’s is a nightmare.” 10/4/2011 13
  • 14. We suck more together “Random 3rd party outages that take you out as well” Error Codes differ between services. On bad Auth, Some 404, others 401. And some 500. This is hell on devs. “Different data formats from different services for essentially the same data.” 10/4/2011 14
  • 15. And there’s so much other confusion Authentication vs. Authorization Oh do developers hate OAuth (users, too!) Actually getting through to stakeholders (that’s YOU) Rate limiting and billing 10/4/2011 15
  • 16. “Paypal. Sweet god, fuck paypal.” “OMFG Salesforce “Digg is basically a giant API sucks. That is example of ‘this is how to not all” do it’.” “Affiliate + API — “Netsuite SOAPs almost no one does it documentation is, umm… right.” completely fucking incorrect” “We’re still working on “Too many to relate.” it.” 10/4/2011 16
  • 17. So let’s solve this. Together. 10/4/2011 17
  • 18. More frequent and open communications We’re not in a vacuum! 10/4/2011 18
  • 19. Humbleness You might be awesome, but together we make a shitty team 10/4/2011 19
  • 20. Standards and best practices 10/4/2011 20
  • 21. Developer Bill of Rights What can they expect from ALL of us? 10/4/2011 21
  • 22. Hold our own accountable 10/4/2011 22
  • 23. Recap We’re not in this alone We need to start thinking like team players Cooperation amongst ourselves makes developers’ lives easier Which means better adoption, retention, and revenue We all get to win 10/4/2011 23
  • 24. Your Business is NOT your API. It is what that API provides access to. So fix your API and the ecosystem around it! 10/4/2011 24
  • 25. Thank you #BAPI! http://bit.ly/trove-survey-results Seth Blank, Founder www.yourtrove.com s@yourtrove.com @AntiFreeze 10/4/2011 25

Editor's Notes

  1. - Cofounder of YourTrove, the last content API you’ll ever need\n- Here to tell you why your API sucks.\n- But first, a little background\n
  2. - Wanted to prove the value in Trove with data\n- No data except ranty blog posts\n- Reached out to dev community\n- 3 simple multiple choice questions, several long form answers, all anonymous\n- The reaction to our survey surprised us\n- And wow, did developers use the outlet to vent\n- So much so, that the Press picked up on the responses\n\n
  3. - Started from a post on Programmable Web.\n- Facebook, facebook, facebook!\n- Even made the top technology article on Google News.\n- But I’m not here to toot my horn\n- The truth is...\n
  4. - All this Facebook crap was the least interesting thing to come out of this survey\n- And you all know about FB’s issues\n- That’s not why we’re here.\n- What’s the real take away from the survey?\nRaise your hand if you’re from Twilio, Apigee, or Mashery: GTFO, this isn’t for you.\n- It’s not just Facebook\n\n
  5. - No matter how awesome you think your API is\n- No matter how much your developers tell you they love it\n- Your API Sucks\n- For one simple reason:\n
  6. - Devs aren’t just using your API\n- You’re part of a suite\n\n
  7. - We asked where developer headaches came from\n- They weren’t shy in telling us\n- We’re not playing nice as an ecosystem\n- We’re creating more pain for developers\n- Your interpretation doesn’t matter if no one else builds things the same way!\n\n
  8. - This response really stands out.\n- So much so that it begs reading off the slide\n- You know what? This begs reading a second time...\n
  9. Show of hands...\n\nWho wants this guy’s money?\n
  10. -We’re all leaving money and happy developers on the table\n- because we’re all doing things differently\n\n- Let’s start with how we’re individually sucking\n
  11. - Apigee, Mashery, Twilio, and Foursquare all get honorable mentions here.\n- YOU didn’t.\n- Documentation is key and we all need to do a lot better\n
  12. - These are all frequent complaints\n- Lots of ranty blog posts about each\n- Everyone rolls their own solution\n\n
  13. - Together, we make things even worse\n\n- One of these quotes is so important I had to repeat it from a previous slide.\n
  14. - Not only don’t we play well with each other\n- We assume everyone else’ll be perfect\n- Which leads to cascading problems\n\n- FB photo != Flickr photo != Picasa photo, etc\n\n
  15. - We asked where developer headaches came from\n- They weren’t shy in telling us\n- We’re not playing nice as an ecosystem\n- We’re creating more pain for developers\n- Your interpretation doesn’t matter if no one else builds things the same way!\n\n
  16. - And horror stories\n- And yes, *lots* of Facebook. And twitter.\n\n- (shout) ARE YOU ON THIS SLIDE?\n- Raise your hands if you are!\n- HOPE YOU’RE LISTENING!\n- This is why you’re losing business!\n
  17. - That all feels daunting\n- But we don’t have that far to go\n
  18. - It’s as simple as getting a dialogue going\n- Amongst not just “the right people”\n- But everyone who cares\n- Our developer communities and each other!\n
  19. - And we need to understand we all only play\n- one of many roles in the community\n- We can’t all dictate everything\n
  20. - If we have this talk\n- Standards can evolve\n- Not that we’ll all adopt them\n- But devs can clearly know who the outliers are\n- As opposed to everyone being an outlier\n
  21. - Talk of its own\n- But worthwhile and important\n- A contract with each other\n- So everyone knows what to expect\n
  22. - This doesn’t work if we let people commit and then not follow through\n
  23. - By approaching this as an ecosystem\n- With all the right stakeholders in the conversation\n- We can all turbocharge our businesses and API consumption\n- While leaving developers happier and more engaged\n- We can all win!\n- One final thought:\n
  24. Remember, for 98% of you, your business is what is BEHIND your API, not the API.\n- So let’s clean up all these API disparities so devs can get to through to your business without friction or frustration\n
  25. - Cofounder of YourTrove, the last content API you’ll ever need\n- Here to tell you why your API sucks.\n- But first, a little background\n