APIs are not just hooks for one machine to connect to another — they’re interfaces, just like the user interface of your website or app. Your users are the developers who write code against your service, and a lot of the same interface design principles that we use for UI design hold for APIs as well.
In this talk, I take a deep dive into one corner of the Facebook API to illuminate how API consistency is critically important during the design process.