API Team Mantra
Do your APIs solve your problems or create them? What is 200 OK and when should it be used? Let’s say up front what we’d say at the end.
Is the following correct? We say no: Returning 200 OK for a response that contains an error goes against API design standards. This doesn’t only affect API design; it can trigger many issues in system architecture.
For example, monitoring products usually treat 2xx responses as success. If 200 OK doesn’t actually mean success, monitoring must look at message content as well as status codes, which leads to potential issues and observability problems.
Remember: Especially when you share data with external partners via APIs, APIs are not just technical interfaces — they are your products, and developers are your customers.
A good API Program Manager / Product Manager / Developer Advocate lives by this mantra:
"APIs should help you solve your problems. APIs should not be your problem." — David Biesack
APIs are the bridges through which software systems communicate, share data, and work together. A well-designed API makes interaction easy; a poorly designed one creates complexity and trouble. APIs are your products; developers are your customers.
Core Principles for the API Team
"We design our API from the developer’s perspective." That may sound simple, but in practice it’s hard; many teams say it but don’t fully live it. Here are the core principles in summary.
1. Developer experience (DX) comes first
Design your APIs from the developer’s point of view. They are your customers; you must deliver a good customer experience.
Ask yourself: How easy is your API to understand? Is the documentation clear and helpful? Is usage intuitive?
Common pitfall: Complex authentication/authorization. Even standards like OpenID Connect or OAuth2 can be tough for developers without the right libraries.
Practical solution: Offer quick-start guides, simple auth options, and sandbox environments; provide step-by-step visual guides for the auth flow.