Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Your API Consumers Aren’t Who You Think They Are

2,307 views

Published on

Non-coders are increasingly experiencing and consuming APIs. This is great news. Learn how you can encourage them to explore and create. Read the blog post companion: http://bryanhelmig.com/your-api-consumers-arent-who-you-think-they-are/

Published in: Technology, Business
  • Hello there! Get Your Professional Job-Winning Resume Here! http://bit.ly/topresum
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Your API Consumers Aren’t Who You Think They Are

  1. 1. Your APIConsumersAren’t WhoYou ThinkThey Are
  2. 2. Hello.- I’m Bryan Helmig- Co-founder @ Zapier- CWO (chief whiskey officer)
  3. 3. automation platform
  4. 4. Zapier ♥ APIs. A lot.- h’s of m’s API calls/mo- 300k+ unique integrationsacross 200+ APIs
  5. 5. We’ve noticed a bitof a shift....
  6. 6. A shift in APIconsumption.
  7. 7. Who you mightthink consumesyour API...
  8. 8. "Is this really RESTful?""Can you do bulkmultipart uploads?"
  9. 9. Who actuallyconsumes yourAPI...
  10. 10. "Where can I buythe API* tokens?"* pronounced "appy""How do I hook my MSAccess into the REST?"
  11. 11. Non-coders areincreasinglyconsuming APIs.
  12. 12. This is awesome.
  13. 13. A•P•I n. enablemissing features(some assembly required)
  14. 14. But will they feelempowered oroverwhelmed?
  15. 15. What sort of crazyfeatures are theydreaming up?
  16. 16. CRUD automation.
  17. 17. What can we do to helpthese users consume APIs?What can we do to improveAPIs for CRUD automation?
  18. 18. Easier DocumentationBetter introduction.Provide a wedge.Live data.
  19. 19. Multiple Auth MechanismsOAuth for platforms......API keys or basic auth for OMWP.Live code.
  20. 20. Useful Error Messages401: Not authenticated.404: Not found.Serialize failures the same way.
  21. 21. Do What I MeanA sufficiently intelligent error......why not just do what they meant?Within reason, of course.
  22. 22. What can we do to helpthese users consume APIs?What can we do to improveAPIs for CRUD automation?
  23. 23. Flexible EndpointsAutomation is long tail.Order, filter, paginate, hydrate...Complexity.
  24. 24. Get Real (Time)Naive cRud means polling.Webhooks are great!Skip long-polling or websockets.
  25. 25. PATCH & UpsertPATCH fixes unintentional nulls.Upsert handles uniqueness.Less complexity!
  26. 26. What can we do to helpthese users consume APIs?What can we do to improveAPIs for CRUD automation?
  27. 27. Who is really at the end ofyour API requests?
  28. 28. @bryanhelmigbryan@zapier.com?

×