There is more of this guide.
Practice
14 questions- API designWalk me through how you'd evolve a public API to add a breaking change to a flagship resource. What's your story for existing clients?
- API designAn older client sends a field you no longer accept. What does your API do, and what does it not do?
- API designYour team is debating URL versioning vs header versioning for a new public API. Walk me through the trade-offs and pick one.
- API designYou need to add a required field to an existing object that callers create. How do you roll that out without breaking clients?
- API designA field in your API was nullable but is now always populated. Is that a breaking change? Walk me through your reasoning.
- API designAn SDK calls deprecated endpoints. You want clients to migrate. What do you change about the API itself to push migration?