web api directory: statistics, trends and good practices

30
!"#$% '()*$+, )"#$%-*()*$+./"# , -!"#$%'()*$+ 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

Upload: mashups

Post on 13-May-2015

1.638 views

Category:

Documents


1 download

DESCRIPTION

Keynote by Tomas Vitvar 1.12.2010 presented at the 4th International Workshop on Web APIs and Services Mashups (Mashups'10)

TRANSCRIPT

!"#$%&'()*$+,&)"#$%-*()*$+./"#,&-!"#$%'()*$+&

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

9>)5.?!<2-./%&>(85$.$"#;0@.'A.2),0#".

N&

9>)5.?!<2-./%&>(85$.$"#;0@.'A.2),0#".

T&

YouTube sells for $1.7B

YouTube sells for $1.7B

9>)5.?!<2-./%&>(85$.$"#;0@.'A.2),0#".

U&

Facebook opens platform

?!<.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

9?=0@.

XK&

20% of 133 “Social” APIs now with OAuth support

80+ APIs with OAuth support

?!<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 !

?!<2.$"#;85$.=>-.L))>85$.6):)(#>)"2.85E#"&)6.

XR&

?!<2.$"#;85$.=>-.L))>85$.6):)(#>)"2.85E#"&)6.

XN&

http://www.programmableweb.com/api/ebay/status

?!<.%2.!"#6=,0.

XT&

When an API is not an extension of your product, but it is your product

?!<.<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!!<&#5)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&#5)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&#5$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")&#5$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&#5#"+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+&#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&

4@%5L.A#=W.

p45%B"2%,&(?5$%,&/"##52)%a&&

D#$(:&#5_&)"#$%-*()*$+./"#&

=59_&1I7_``;;;.*()*$+./"#&

!;(I5+_&&-7+"8+$##$9:5;59&

&&&-!"#$%'()*$+&