I can has API? A Love Story

  • 3,478 views
Uploaded on

 

More in: Technology , Sports
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,478
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
36
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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