Post on 13-May-2015
description
!"#$%&'()*$+,&)"#$%-*()*$+./"#,&-!"#$%'()*$+&
0"12&34%%5+,&6"12-7+"8+$##$9:5;59./"#,&-6"12#4%%5+&
!"#$%&'($)*+$,"-./0"$1)(234($!5-6(254$73-54")*$85*9"-"*0"$5*$!"#$,"-./0"($:78;!,$<=>=?$
@"0"A#"-$>B$<=>=B$%C/)$D)4)B$8C4-3($
!"#$"%&&%'()*)'+,#&-./0%121,23.4")562.%56.7)20.!"%,1,8)2.
9:)":8);.
• <+"8+$##$9:5=59&>5+*(/5&$2?&3$%147&@(+5/)"+A&
– >)$B%B/%,&!+52?%&
• CD>!&E<F&EG!FH<$I5+2%&– J";&A"4&%1"4:?&2")&?5%(82&A"4+&CD>!&%5+*(/5%&
K&
<50"#6=,1#5.
!"#$"%&&%'()*)'+,#&.
• L$42/15?&%4##5+&KMMN&
• E<F&O&#$%147&?(+5/)"+A&
• G5;%,&/"##42()A,&+5P5+52/5&
• Q*5+&K,MMM&=59&E<F%&&
• Q*5+&R,NMM&#$%147%&
S&
9>)5.?!<.1&)(85).
R&
2000 2002 2005 2006 2007
105 APIs 352 APIs
2003 2008
1,116 APIs 601 APIs
1) It took 8 years to get to 1,000 APIs, but 18 months to get to 2,000 APIs
2) 2010 has a 2x increase in new APIs per month over last year
2009
1,628 APIs
2010
? APIs
?!<.78((8#5%8")2.B(='.
V&
5 billion API calls / day (April 2010)
1.1 billion API-delivered stories / month (March 2010)
5 billion API calls / day (October 2009)
8 billion API calls / month (Q3 2009)
3 billion API calls / month (March 2009)
3 billion API calls / day, 75% of all traffic (April 2010)
Over 50% of all traffic via API (March 2008)
Over 100 billion objects stored in S3 (March 2010)
CD/4.:2+./9?!-./8&>(8,80A.;852.%$%85.
W&
Distribution of API protocols and styles Based on directory of 2,000 web APIs listed at ProgrammableWeb, May 2010
CD/4.:2+./9?!3.&#").#E.'#0@3.'=0.%.(#0.&#").CD/4.
XM&
Total number of APIs based on protocol and style Based on directory of 2,000 web APIs listed at ProgrammableWeb, May 2010
F/9G.C8285$-.HIJ.#E.%((.5);.?!<2.2=>>#"0.F/9G.
XX&
Percentage of new APIs with JSON support
132 APIs are now JSON-only,
including Facebook Graph, Etsy, Hunch
Based on directory of 2,000 web APIs listed at ProgrammableWeb, May 2010
?!<2.$"#;85$.=>-.:)"28#585$.K.#0@)".')20.>"%,1,)2.
XS&
Old Twitter
http://twitter.com/users/show/noradio.xml !
New Twitter
http://api.twitter.com/1/users/show/noradio.xml !
?!<.<50)"#>)"%'8(80A.
XU&
Many services with proprietary APIs, a need for uniform access
DeltaCloud API provides interface for major cloud providers
<5:828'().M%2@=>2.
XV&
Classic mashup
HousingMaps.com
Invisible mashup
Ooyala.com
EC2 + S3 + SQS +
XV&
9:)":8);.
• <+"8+$##$9:5=59&>5+*(/5&$2?&3$%147&@(+5/)"+A&
– >)$B%B/%&$2?&)+52?%&
• CD>!&E<F&EG!FH<$I5+2%&– J";&A"4&%1"4:?&2")&?5%(82&A"4+&CD>!&%5+*(/5%&
XW&
CD/4..
• C57+5%52)$B"2$:&>)$)5&!+$2%P5+&– !15&#"%)&7"74:$+&$+/1()5/)4+5&P"+&=59&E<F%&
– C5%"4+/5H"+(52)5?&#"?5:&"P&=59&>5+*(/5&E+/1()5/)4+5&
– CD>!P4:&E<F&Y&CD>!&(#7:5#52)5?&;()1&J!!<&
• CD>!P4:&E?*$2)$85%&– >)$2?$+?%H9$%5?,&+"A$:)AHP+55&)5/12":"8A&– F?52BZ/$B"2&[&\CF&– F2)5+$/B"2&[&J!!<&– @$)$&P"+#$)%&[&F2)5+25)&35?($&!A75%&&
– >/$:$9(:()A&[&=59&(2P+$%)+4/)4+5&
KM&
/)(),0)6.CD/4.?!<.?51N!%O)"52..
• Q*5+:"$?(28&J!!<)1"?%&
• F82"+(28&>)$)5:5%%25%%&&
• F82"+(28&>)$)4%&]"?5%&
• F82"+(28&]$/1(28&
KX&
9:)"(#%685$.P44!.M)0@#62.QRS.
• !4225:(28&5*5+A)1(28&)1+"481&^D!&1I7_``;;;.#""2./"#`/4%)"#5+%a$??b/4%)"#5+Yc:45&
– @"&2")&4%5&*5+9%&(2&\CF&?5Z2(B"2%&– \CF&(?52BZ5%&)15&+5%"4+/5,&2")&)15&"75+$B"2&
– ^D!&(%&86)&>#0)50.$2?&2%E).
– ^D!&(%&+5$?H"2:A)1"?&&
– C5%7"2%5%&/$/15?&9A&(2)5+#5?($+A&%5+*5+%&;()1"4)&A"4&d2";(28e&
– \%5&<\!&"+&<Q>!&)"&$??&$&25;&/4%)"#5+&"2&&
1I7_``;;;.#""2./"#`/4%)"#5+%`&&
KK&
9:)"(#%685$.P44!.M)0@#62.QTS.
• Q*5+:"$?(28&"P&)15$2(28&"P&@DLD!D&
1I7_``;;;.#""2./"#`"+?5+%`SRNR`a/$2/5:Y)+45&
– ]$2&A"4&#"?5:&f/$2/5:g&$%&7$+)&"P&?$)$&P"+#$)a&
– >)$)4%&$I+(94)5&$%&7$+)&"P&"+?5+&?$)$&P"+#$)&
– \7?$)5&)15&%)$)4%&4%(28&<\!&
– C5%"4+/5&P"+&$::&*$:(?&h2")&/$2/5:5?i&"+?5+%_&`"+?5+%`*$:(?&– j"4&/$2&74+85&$::&"+?5+%&9A&4%(28&<Q>!&"2&)1(%&+5%"4+/5&– j"4&/$2&+5)+(5*5&$::&*$:(?&"+?5+%&9A&4%(28&^D!&"2&)1(%&+5%"4+/5&&&
KS&
<$5#"85$./0%0)()225)22.QRS.
• >)$)5:5%%25%%&– Q25&"P&)15&/"+5&7+(2/(7:5%&"P&CD>!&$+/1()5/)4+5&– @"5%&2")$2&)15&$77:(/$B"2&?"5%&2")&1$*5&$&%)$)5&
– @(k5+52/5&(2&1";&)15&%)$)5&(%&1$2?:5?&&• >)$)5HP4::&%5+*5+&• >)$)5:5%%&%5+*5+&
• >)$)5HP4::&>5+*5+&– \%5%&%5%%("2#"+A&)"&+5#5#95+&)15&%)$)5&
– =152&)15&%5+*5+&+5%)$+)%&)15&$77:(/$B"2&:"%5%&%)$)5&
• >)$)5:5%%&%5+*5+&– \%5%&+5%"4+/5&+57+5%52)$B"2%&)"&1":?&)15&$77:(/$B"2&%)$)5&– G"&255?&P"+&%5+*5+#"+A&&
KR&
<$5#"85$./0%0)()225)22.QTS.
• 3$A&Ek5/)&>/$:$9(:()A&"P&E77:(/$B"2%&
– ]:"4?&/"#74B28&$2?&$4)"&%/$:(28,&%/$:(28&47&
KN&
<$5#"85$./0%0)()225)22.QUS.
• >/$:(28&@";2l&
– FP&%B/dA&%5%%("2&5m(%)%,&4%5+&]&/$22")&95&%5+*5?&9A&E77&(2%)$2/5&K&– Q+&)15&4%5+&:"%5%&)15&$77:(/$B"2&%)$)5&– Q9*("4%&%":4B"2_&75+%(%)52)&%)"+$85&P"+&%5%%("2&?$)$&&
• @"25&9A&^""8:5&E77&D28(25,&2")&+5$::A&+5/"##52?5?&&&KT&
<$5#"85$./0%0=2.B#6)2.
• >)$)4%&/"?5%&– C(/1&%5#$2B/%&P"+&+5%7"2%5%&"P&A"4+&E<F&/$::%&&
– KMM&Qn&(%&2")&)15&"2:A&"25&• KMX&]+5$)5?&$%&$&+5%4:)&"P&<Q>!&• KMK&E//57)5?&P"+&$%A2/1+"2"4%&/"##42(/$B"2&
• SMX,&SMS,&SMU&C5?(+5/B"2&P"+&\CF&75+%(%)52/A&&• SMR&G")&3"?(Z5?&P"+&/"2)52)&+5*$:(?$B"2&
• Rmm&P"+&/:(52)H%(?5&5++"+%,&Nmm&P"+&%5+*5+&%(?5&5++"+%&
• F82"+(28&%)$)4%&/"?5&5m$#7:5&
KU&
<$5#"85$.B%,@85$.
• >/$:$9(:()A&– ]$/1(28&(2/+5$%5%&%/$:$9(:()A&"P&A"4+&$77:(/$B"2&– J!!<&J5$?5+%_&
• ]$/15H]"2)+":,&1";&)15&+5%7"2%5&%1"4:?&95&/$/15?&• L$%)H3"?(Z5?,&:$%)&#"?(Z/$B"2&?$)5&"P&)15&/"2)52)&(2&)15&+5%7"2%5&
• D)$8,&%"#5&(?52BZ/$B"2&h%4/1&$%&$&1$%1i&"P&)15&/"2)52)&(2&)15&+5%7"2%5&&
• ]"2)52)&C5*$:(?$B"2&– C5*$:(?$B"2&"P&)15&/"2)52)&(2&)15&/$/15&$o5+&)15&/"2)52)&5m7(+5%&– J5$?5+%_&FPH#"?(Z5?H%(2/5,&FPH2"25H#$)/1&
• ]"2/4++52/A&]"2)+":&– ]"2)+":&;152&);"&/:(52)%&$+5&#"?(PA(28&$&%(28:5&+5%"4+/5&
– J5$?5+%_&FPH\2#"?(Z5?H>(2/5&
KV&
P%:).;).2))5.0@82.')E#")V.
KW&
1995
=1A&?"&;5&255?&
$&=59&%()5a&
2000 2005 2010
QP&/"4+%5&;5&
1$*5&$&=59&%()5&
QP&/"4+%5&;5&
1$*5&$2&E<F&
=1A&?"&;5&
255?&$2&E<Fa&