API Evangelist API Evangelist
API Learnings
Toolbox
API Evangelist LLC

Breaking Changes Are Prevented or Carefully Managed

All changes to APIs must be evaluated for breaking impact before release, with breaking changes requiring explicit approval, version increments, migration guides, and proactive consumer communication, minimizing disruption to existing integrations.

Policies

Breaking Changes

Breaking changes are the thing consumers fear most. Defining what counts as breaking, how it gets reviewed, and how it gets communicated is essential for maintaining trust across the API landscape.

Change Management

Change management defines the review gates and approval workflows for API modifications. Without it, changes ship without anyone checking for impact, compatibility, or alignment with governance.

Backwards Compatibility

Backwards compatibility is how you evolve APIs without breaking the consumers who already depend on them. Adding optional fields is fine. Removing or renaming published endpoints is not.

Robustness Principle

The robustness principle -- be liberal in what you accept, conservative in what you send -- is old wisdom that still applies. It keeps APIs forward-compatible and resilient to the messiness of real...

Versioning

Versioning is how you communicate change to consumers. Whether you use semantic or date-based, being explicit about your versioning strategy and sticking to it builds confidence that change is mana...

Semantic Versioning

Semantic versioning with major, minor, and patch numbers is the approach I see most often. It communicates the scope of change clearly -- breaking, feature, or fix.

Date-Based Versioning

Date-based versioning ties API changes to specific calendar dates. I see this approach working well for APIs where consumers want predictable release schedules they can plan around.

Migration Guides

Migration guides are what consumers need when you ship a new version. Step-by-step instructions, breaking change summaries, and code examples make the difference between a smooth transition and a p...

Change Log

A change log is essential for tracking everything that has been added, updated, or removed. I look at change logs as the honest record of an API's evolution that builds trust with consumers.

Experiences

Alignment

I see product and engineering teams talking past each other constantly when it comes to APIs. Without alignment on the why behind each API, you end up with technically sound resources that nobody a...

Change

Change is the one constant across the API landscape, and I watch teams struggle with it every single day. If you aren't actively managing and communicating change across versions, deprecations, and...

Communication

I struggle with how little communication happens between the teams producing APIs and the people consuming them. Blogs, changelogs, roadmaps -- these are building blocks that most teams just skip, ...

Consistency

When I look across the API landscape, consistency is one of the biggest challenges I see. Every team does things differently, and the surface area of inconsistency just grows until governance becom...

Reliability

Reliability is where the rubber meets the road in the API landscape. If your APIs aren't up when consumers need them, and if new versions don't land smoothly, none of the other building blocks matter.

Trust

Trust is earned at the API level, and I see it broken constantly. When consumers don't trust that your API will be there tomorrow, behave the same way it did yesterday, and protect their data, they...

Stability

Stability is what consumers are really asking for when they evaluate your API. I see breaking changes, outages, and weird behavioral shifts erode trust fast. If people can't depend on your API for ...

Governance

Governance is the word that makes engineers cringe, but I see what happens without it. No consistent review process, no enforcement of standards, and teams duplicating effort everywhere. It doesn't...