APIs: Internet for Robots

687 views

Published on

I owe a big debt of gratitude to ProgrammableWeb -- they are the API masters, and some of the data in this presentation comes from their site.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

APIs: Internet for Robots

  1. 1. Internet For Robots The How and Why of APIs prepared by Cory Forsyth (@bantic) Aug 2011
  2. 2. Cory Forsyth @bantic
  3. 3. What is an API?
  4. 4. ApplicationProgramming Interface
  5. 5. User Interface
  6. 6. User Interface
  7. 7. Application UserProgramming Interface
  8. 8. Application UserProgramming Interface
  9. 9. Machines Understand Structured Data
  10. 10. Machines Understand Structured Data
  11. 11. Interactionflickr credit @stevendepolo
  12. 12. Why?
  13. 13. expand reach monetize data encourage innovationflickr credit @kaet44
  14. 14. I owe everything to my API
  15. 15. I owe everything to my API• 1,000,000 Registered Apps• 13 Billion API calls per day
  16. 16. Innovation
  17. 17. Innovation
  18. 18. 3,200 Websites Have APIs
  19. 19. 3,200 Websites Have APIs
  20. 20. Billionaires 13 B/day data from ProgrammableWeb
  21. 21. Billionaires 13 B/day 5 B/day 5 B/day data from ProgrammableWeb
  22. 22. Companies APIs
  23. 23. Companies APIs
  24. 24. $upercharged Innovation
  25. 25. $upercharged Innovation
  26. 26. $upercharged Innovation
  27. 27. $upercharged Innovation
  28. 28. Why Not Provide API?• difficult, costly to build well• commoditize your data• enable competition• expose your data
  29. 29. Who Should Offer API?• dynamic content• timely content• user-generated content• company as platform
  30. 30. Who Might Not Offer API?• proprietary data set• protected data set• prohibitive cost
  31. 31. Consumerscredit: flickr @newtonfreelibrary
  32. 32. • get further faster• leverage existing user bases• personalization
  33. 33. Why Not Use API?• Lock-in• At the mercy of that API -- it could go down or be deprecated• At the mercy of the API producer
  34. 34. Why Not Use API?
  35. 35. Technical Details
  36. 36. OAuthpasswordless login
  37. 37. OAuthpasswordless login
  38. 38. OAuthpasswordless login
  39. 39. Miscellany• API vs SDK• Unofficial APIs• Screen scraping
  40. 40. First API?
  41. 41. First API?
  42. 42. questions?prepared by Cory Forsyth (@bantic) Aug 2011

×