Your SlideShare is downloading. ×
0
I can has API? A love story Cal Henderson
flickr.com /services /api
The end! Any questions?
Cal Henderson Oh hai
(This one is me) Cal Henderson
Flickr!
Ludicorp
Vancouver Canada
Vancouver (Not part of America) Canada
London England
Game Never Ending
Game Never Ending (Now Ended)
Virtual online world thingy
In stunning 2D!
Carry things!
A micro economy
Where do I fit in?
No APIs
HTTP Sniffable Discoverable
gnespy.com Also GNExus, etc
Flickr?
Games take money
GNE was slow Nodeservice Not modular – argh!
Make some money Fast!
Then we can get back to the game Lies!
Flickr!
APIs
APIs Army of Robots
Application Programming Interface
Feeds vs APIs
Feeds architecture Flickr Brain Templating RDF Atom RSS
RSS Feeds architecture Flickr Brain Templating RDF Atom CSV SQL CDF PHP YAML JSON
flickr.com /services /feeds
Why bother providing feeds?
Simple Just like web pages
Not just for nerds?
Not just for nerds?
 
(Well, sort of)
Cheaper than ‘ push’
Less push these days
Besides games
Comet Flash Java Sockets
Push Less bandwidth Less computing
Push Immediate Fast
Push Producer must know about consumers
Pull Bandwidth & Processing (cache stuff)
Pull Asynchronous Slow
Pull Allows for adhoc consumers
API architecture Flickr Brain Request Response
Von Neuman? Process Input Output
flickr.com /services /api
Open? Or public?
API Explorer (Built for us)
 
Authentication The problem
Authentication The revenge!
Don’t share passwords!
Tokens, Frobs & Mini-Frobs
Advantages?
Push identity to flickr
Operate on private data
Write!
Why have an API?
 
Unit testing
Empower Developers (Army of monkeys)
All the cool kids..
Flickr as Platform
Facebook
Mutually Beneficial
Doesn’t come for free
Bandwidth Processing Storage
Abuse (Stupidity)
Support
API Kits PHP Perl ActionScript
API Kits PHP Perl ActionScript ColdFusion LISP cUrl Delphi Java .NET Python BASIC Ruby
 
 
 
 
What’s special about flixor?
Public by  default
Creative Commons
Improve?
More methods? ~100 public
More formats? Feeds Requests Responses
Push?
The future..?
Flickr  on  Flickr
Rich Integration
Photo credits <ul><li>http://flickr.com/photos/laughingsquid/109584042/ </li></ul><ul><li>http://flickr.com/photos/jdlasic...
Photo credits cont… <ul><li>http://flickr.com/photos/ccgd/64767879/ </li></ul><ul><li>http://flickr.com/photos/olivander/5...
Photo credits cont… <ul><li>http://flickr.com/photos/intvgene/370973576/ </li></ul><ul><li>http://flickr.com/photos/jossty...
Photo credits cont… <ul><li>http://flickr.com/photos/bright/15332404/ </li></ul><ul><li>http://flickr.com/photos/tracylee/...
The end!
Questions?
Upcoming SlideShare
Loading in...5
×

I can has API? A Love Story

3,818

Published on

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

No Downloads
Views
Total Views
3,818
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×