• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
I can has API? A Love Story
 

I can has API? A Love Story

on

  • 5,040 views

 

Statistics

Views

Total Views
5,040
Views on SlideShare
5,026
Embed Views
14

Actions

Likes
1
Downloads
31
Comments
0

3 Embeds 14

http://www.linkedin.com 6
https://www.linkedin.com 5
http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    I can has API? A Love Story I can has API? A Love Story Presentation Transcript

    • 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
      • 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/
    • 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/
    • 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/
    • 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/
    • The end!
    • Questions?