09 / Change without surprise

Catch breaking API changes before clients discover them

Validate OpenAPI contracts, compare revisions, classify meaningful changes, and connect contract findings to tests and release decisions.

For API producers and consumers who need a shared, reviewable definition of behavior across releases.

  1. 01Find structural and semantic problems in an API description.
  2. 02Separate compatible additions from client-breaking changes.
  3. 03Give reviewers concrete evidence for a release decision.

The shortest honest path from input to evidence.

  1. 01

    Import the contract

    Use an OpenAPI document or derive a starting point from an API artifact.

  2. 02

    Validate and compare

    Check structure, policy, and change impact against a baseline.

  3. 03

    Attach the finding

    Move the result into tests, mocks, CI, or a release review.

The design constraint that keeps this useful.

Contract work stays connected to execution. The useful question is not merely whether YAML parses, but what a change means for clients and rollout.

Use the boundary, not just the capability.

What formats are supported?
OpenAPI is the primary contract format, with related conversion and schema workflows available.
What counts as a breaking change?
Examples include removing operations or fields, narrowing accepted values, and changing required inputs in ways existing clients cannot satisfy.
Can this run in CI?
Yes. Contract checks can be integrated into delivery workflows through API or exported tooling.

Start with one concrete API problem.

Keep the first step small. Move into a workspace when the result deserves to be saved, repeated, or shared.