Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
91Activity
0 of .
Results for:
No results containing your search query
P. 1
How to Design a Good API and Why it Matters

How to Design a Good API and Why it Matters

Ratings:

4.84

(31)
|Views: 21,246 |Likes:
Published by Matt Jaynes
By Joshua Bloch
Principal Software Engineer at Google
By Joshua Bloch
Principal Software Engineer at Google

More info:

Published by: Matt Jaynes on Apr 18, 2007
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/08/2014

pdf

text

original

 
_
How to Design a Good API and Why it Matters1
How to Design a GoodAPI and Why it Matters
Joshua Bloch
Principal Software Engineer 
 
_
How to Design a Good API and Why it Matters2
Why is API Design Important?
APIs can be among a company's greatest assets
 _ Customers invest heavily: buying, writing, learning _ Cost to stop using an API can be prohibitive _ Successful public APIs capture customers
Can also be among company's greatest liabilities
 _ Bad APIs result in unending stream of support calls
Public APIs are forever - one chance to get it right
 
_
How to Design a Good API and Why it Matters3
Why is API Design Important
to You
?
If you program, you are an API designer 
 _ Good code is modular–each module has an API
Useful modules tend to get reused
 _ Once module has users, can’t change API at will _ Good reusable modules are corporate assets
Thinking in terms of APIs improves code quality

Activity (91)

You've already reviewed this. Edit your review.
Juam Ai liked this
1 thousand reads
1 hundred reads
Oleg Waters liked this
Erich Daugherty liked this
Dheeraj Naithani liked this
rishaanjeffri liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->