How To Design A Good API and Why it Matters
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Published on Aug 22, 2012
Google Tech Talks
January 24, 2007
ABSTRACT
Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely distributed frameworks, and some are written in-house for use by a few developers. Nearly all programmers occasionally function as API designers, whether they know it or not. A well-designed API can be a great asset to the organization that wrote it and to all who use it. Good APIs increase the pleasure and productivity of the developers who use them, the quality of the software they produce, and ultimately, the corporate bottom line. Conversely, poorly written APIs are a constant thorn in the developer's side, and have been known to harm the bottom line to the point of bankruptcy. Given the importance of good API design, surprisingly little has been written on the subject. In this talk, I'll attempt to help you recognize good and bad APIs and I'll offer specific suggestions for writing good ones.
This talk is part of the Advanced Topics in Programming Series at Google.
Google engEDU
Speaker: Joshua Bloch
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
1:27:37
Douglas Adams: Parrots the Universe and Everythingby UCtelevisionFeatured
506,003
-
44:50
C++ and Beyond 2011: Herb Sutter - Why C++? (russian subs)by burnedsoma
2,944 views
-
9:31
Effective Java Programming with Joshua Blochby OnSoftware
82,727 views
-
1:13:50
Advanced Topics in Programming Languages: Java Puzzlers, Episode VIby GoogleTalksArchive
1,666 views
-
1:03:23
Google I/O 2009 - Advanced Techniques, AJAX API Playgroundby GoogleDevelopers
26,760 views
-
1:24:00
The Interaction Design of APIsby StanfordUniversity
8,242 views
-
27:17
What is an API? How Do You Make a Business Out of an API? Gilbert West at Bizcamp.beby Ramon Suarez
8,090 views
-
1:10:02
Building Software at Google Scale Tech Talkby GoogleTechTalks
19,777 views
-
1:21:16
A New Way to look at Networkingby GoogleTalksArchive
5,825 views
-
55:43
Google I/O 2010 - How Google builds APIsby GoogleDevelopers
25,556 views
-
3:56
APIs and the Cloud (Part 1): What Are APIs and How Do They Work?by Mezeosoftware
2,067 views
-
1:04:08
The Paradox of Choice - Why More Is Lessby GoogleTalksArchive
9,070 views
-
36:10
Building a More Efficient Ruby Interpreterby GoogleTechTalks
17,667 views
-
50:36
Raspberry Pi Foundationby GoogleTechTalks
37,728 views
-
55:36
Desktop on the Linux... (and BSD, of course) - 27C3by CCCen
608 views
-
6:13
what is an API (woodstitch white board)by taylor hawkes
448 views
-
15:19
Why and How I am Supporting the Relaunch of SilverBulletSilverShield.comby survivalpodcasting
3,212 views
-
3:48
GALAXY S4 Design Storyby SamsungTomorrow
495,129 views
-
3:12
Pretty In Pink Ombre Nail Art Design Tutorialby LOVE4NAILS
9,491 views
-
1:56
What is an API? - Volume 1by apigee
1,097 views
- Loading more suggestions...
All Comments (7)
Mr0519nattolei 6 months ago
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみ
Sign in to YouTube
Sign in to YouTube
Thomas Davis 8 months ago
Hey guys, we are working on a tool to help design great api's. Currently taking early invites apiengine.io
Sign in to YouTube
Sign in to YouTube
aditya menon 8 months ago
If he's trolling, he's a master-level player :D
Sign in to YouTube
Sign in to YouTube
Thomas Davis 8 months ago
For anyone interested, we are working on a tool to make API design more efficient, collaborative and robust.
apiengine.io - we are taking early registrations for beta!
Sign in to YouTube
Sign in to YouTube
Stijn van Drongelen 8 months ago
The color codes were a conscious choice about the presentation. I argue that it is a bad choice, especially when the presentation is about clarity.
Sign in to YouTube
Sign in to YouTube
gulgrim 8 months ago
I'd just like everyone else who reads this man's comment to understand that he is, in essence, kvetching about someone having the audacity to use red to indicate bad, and green to indicate good.
That's right. It has absolutely no bearing on this video whatsoever.
Sign in to YouTube
Sign in to YouTube
Stijn van Drongelen 8 months ago
This comment has received too many negative votes show
19:00 With deuteranopia having a 5% incidence in white males, and an audience having a large fraction of white males, this is probably the worst color coding scheme imaginable.
Sign in to YouTube
Sign in to YouTube