Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
28Activity
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:

5.0

(1)
|Views: 575|Likes:
Published by Pablo Manriquez
by Joshua Bloch, Principle Software Engineer at Google, Inc.
by Joshua Bloch, Principle Software Engineer at Google, Inc.

More info:

Published by: Pablo Manriquez on Jan 07, 2011
Copyright:Attribution No Derivatives

Availability:

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

05/25/2013

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 (28)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
notinghill liked this
Paul Spaulding liked this
Paul Spaulding liked this
marieant liked this
marieant liked this
virtualmoreno liked this
windua liked this
bulkSoft liked this

You're Reading a Free Preview

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