An API is a user interface for a developer. Learn the best practices to make an API that is easy to adopt and pleasant to use.