I can has API? A Love Story

4,572 views
4,464 views

Published on

Published in: Technology, Sports
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,572
On SlideShare
0
From Embeds
0
Number of Embeds
149
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

I can has API? A Love Story

  1. 1. I can has API? A love story Cal Henderson
  2. 2. flickr.com /services /api
  3. 3. The end! Any questions?
  4. 4. Cal Henderson Oh hai
  5. 5. (This one is me) Cal Henderson
  6. 6. Flickr!
  7. 7. Ludicorp
  8. 8. Vancouver Canada
  9. 9. Vancouver (Not part of America) Canada
  10. 10. London England
  11. 11. Game Never Ending
  12. 12. Game Never Ending (Now Ended)
  13. 13. Virtual online world thingy
  14. 14. In stunning 2D!
  15. 15. Carry things!
  16. 16. A micro economy
  17. 17. Where do I fit in?
  18. 18. No APIs
  19. 19. HTTP Sniffable Discoverable
  20. 20. gnespy.com Also GNExus, etc
  21. 21. Flickr?
  22. 22. Games take money
  23. 23. GNE was slow Nodeservice Not modular – argh!
  24. 24. Make some money Fast!
  25. 25. Then we can get back to the game Lies!
  26. 26. Flickr!
  27. 27. APIs
  28. 28. APIs Army of Robots
  29. 29. Application Programming Interface
  30. 30. Feeds vs APIs
  31. 31. Feeds architecture Flickr Brain Templating RDF Atom RSS
  32. 32. RSS Feeds architecture Flickr Brain Templating RDF Atom CSV SQL CDF PHP YAML JSON
  33. 33. flickr.com /services /feeds
  34. 34. Why bother providing feeds?
  35. 35. Simple Just like web pages
  36. 36. Not just for nerds?
  37. 37. Not just for nerds?
  38. 39. (Well, sort of)
  39. 40. Cheaper than ‘ push’
  40. 41. Less push these days
  41. 42. Besides games
  42. 43. Comet Flash Java Sockets
  43. 44. Push Less bandwidth Less computing
  44. 45. Push Immediate Fast
  45. 46. Push Producer must know about consumers
  46. 47. Pull Bandwidth & Processing (cache stuff)
  47. 48. Pull Asynchronous Slow
  48. 49. Pull Allows for adhoc consumers
  49. 50. API architecture Flickr Brain Request Response
  50. 51. Von Neuman? Process Input Output
  51. 52. flickr.com /services /api
  52. 53. Open? Or public?
  53. 54. API Explorer (Built for us)
  54. 56. Authentication The problem
  55. 57. Authentication The revenge!
  56. 58. Don’t share passwords!
  57. 59. Tokens, Frobs & Mini-Frobs
  58. 60. Advantages?
  59. 61. Push identity to flickr
  60. 62. Operate on private data
  61. 63. Write!
  62. 64. Why have an API?
  63. 66. Unit testing
  64. 67. Empower Developers (Army of monkeys)
  65. 68. All the cool kids..
  66. 69. Flickr as Platform
  67. 70. Facebook
  68. 71. Mutually Beneficial
  69. 72. Doesn’t come for free
  70. 73. Bandwidth Processing Storage
  71. 74. Abuse (Stupidity)
  72. 75. Support
  73. 76. API Kits PHP Perl ActionScript
  74. 77. API Kits PHP Perl ActionScript ColdFusion LISP cUrl Delphi Java .NET Python BASIC Ruby
  75. 82. What’s special about flixor?
  76. 83. Public by default
  77. 84. Creative Commons
  78. 85. Improve?
  79. 86. More methods? ~100 public
  80. 87. More formats? Feeds Requests Responses
  81. 88. Push?
  82. 89. The future..?
  83. 90. Flickr on Flickr
  84. 91. Rich Integration
  85. 92. Photo credits <ul><li>http://flickr.com/photos/laughingsquid/109584042/ </li></ul><ul><li>http://flickr.com/photos/jdlasica/153327729/ </li></ul><ul><li>http://flickr.com/photos/stewart/175271684/ </li></ul><ul><li>http://flickr.com/photos/hustlerofculture/104996715/ </li></ul><ul><li>http://flickr.com/photos/kirksiang/185374339/ </li></ul><ul><li>http://flickr.com/photos/jonsie/254419011/ </li></ul><ul><li>http://flickr.com/photos/24342028@N00/216035211/ </li></ul><ul><li>http://flickr.com/photos/yhassy/254837345/ </li></ul><ul><li>http://flickr.com/photos/ch/110731841/ </li></ul><ul><li>http://flickr.com/photos/andrewcoulterenright/9205611/ </li></ul><ul><li>http://flickr.com/photos/spike55151/18285051/ </li></ul><ul><li>http://flickr.com/photos/sepulture/164151196/ </li></ul><ul><li>http://flickr.com/photos/curiouskiwi/45667526/ </li></ul><ul><li>http://flickr.com/photos/andidfl/199832851/ </li></ul><ul><li>http://flickr.com/photos/santos/27538777/ </li></ul><ul><li>http://flickr.com/photos/beejjorgensen/12372792/ </li></ul><ul><li>http://flickr.com/photos/jaxxon/16914729/ </li></ul><ul><li>http://flickr.com/photos/holgalomaniac/50597465/ </li></ul><ul><li>http://flickr.com/photos/mbernet/72441466/ </li></ul>
  86. 93. Photo credits cont… <ul><li>http://flickr.com/photos/ccgd/64767879/ </li></ul><ul><li>http://flickr.com/photos/olivander/58499153/ </li></ul><ul><li>http://flickr.com/photos/thijsjacobs/90522778/ </li></ul><ul><li>http://flickr.com/photos/quiplash/47545024/ </li></ul><ul><li>http://flickr.com/photos/su-chan/157487686/ </li></ul><ul><li>http://flickr.com/photos/gabrielm3/182987412/ </li></ul><ul><li>http://flickr.com/photos/mr_mt_02/167611123/ </li></ul><ul><li>http://flickr.com/photos/thomashawk/120229489/ </li></ul><ul><li>http://flickr.com/photos/helenpalsson/196006913/ </li></ul><ul><li>http://flickr.com/photos/shutupyourface/222616352/ </li></ul><ul><li>http://flickr.com/photos/dgbalancesrocks/82272917/ </li></ul><ul><li>http://flickr.com/photos/laughingsquid/111795102/ </li></ul><ul><li>http://flickr.com/photos/santos/96977613/ </li></ul><ul><li>http://flickr.com/photos/bunchofpants/24767283/ </li></ul><ul><li>http://flickr.com/photos/kaptainkobold/83359336/ </li></ul><ul><li>http://flickr.com/photos/momo0379/93207810/ </li></ul><ul><li>http://flickr.com/photos/processblack/67107439/ </li></ul><ul><li>http://flickr.com/photos/pscafe/79504379/ </li></ul><ul><li>http://flickr.com/photos/sergio_one/116015471/ </li></ul>
  87. 94. Photo credits cont… <ul><li>http://flickr.com/photos/intvgene/370973576/ </li></ul><ul><li>http://flickr.com/photos/josstyk/248920216/ </li></ul><ul><li>http://flickr.com/photos/ratterrell/267850875/ </li></ul><ul><li>http://flickr.com/photos/borghetti/43058749/ </li></ul><ul><li>http://flickr.com/photos/snowriderguy/37343192/ </li></ul><ul><li>http://flickr.com/photos/pandarine/3443396/ </li></ul><ul><li>http://flickr.com/photos/tedreese/192952089/ </li></ul><ul><li>http://flickr.com/photos/r80o/1583381/ </li></ul><ul><li>http://flickr.com/photos/drydenrenegade/35882847/ </li></ul><ul><li>http://flickr.com/photos/difusa/135964682/ </li></ul><ul><li>http://flickr.com/photos/avalonstar/52276678/ </li></ul><ul><li>http://flickr.com/photos/hiromy/199767366/ </li></ul><ul><li>http://flickr.com/photos/reneeanddolan/47927688/ </li></ul><ul><li>http://flickr.com/photos/jeffbelmonte/8228640/ </li></ul><ul><li>http://flickr.com/photos/tim_d/245116574/ </li></ul><ul><li>http://flickr.com/photos/wiseacre/153532248/ </li></ul><ul><li>http://flickr.com/photos/bees/543501526/ </li></ul><ul><li>http://flickr.com/photos/stuckincustoms/182191565/ </li></ul><ul><li>http://flickr.com/photos/baboon/162579094/ </li></ul>
  88. 95. Photo credits cont… <ul><li>http://flickr.com/photos/bright/15332404/ </li></ul><ul><li>http://flickr.com/photos/tracylee/415291546/ </li></ul><ul><li>http://flickr.com/photos/25512069@N00/499701703/ </li></ul><ul><li>http://flickr.com/photos/vidiot/69075298/ </li></ul><ul><li>http://flickr.com/photos/28481088@N00/159877767/ </li></ul><ul><li>http://flickr.com/photos/piper/22584430/ </li></ul><ul><li>http://flickr.com/photos/monster/432466087/ </li></ul><ul><li>http://flickr.com/photos/drewvigal/58837009/ </li></ul><ul><li>http://flickr.com/photos/drewvigal/58837009/ </li></ul>
  89. 96. The end!
  90. 97. Questions?

×