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.

What goes in, what comes out, and what the result can prove.

INPUTOpenAPI documents or two contract versions
OUTPUTValidation findings and classified compatibility changes

Classify the client impact, not just the textual diff

REMOVED  GET /v1/orders/{id}        breaking
CHANGED  status enum + CANCELLED     compatible addition
CHANGED  customer.email now required breaking

Three checks before the result becomes a decision.

01

Normalize

Parse both documents before comparing paths and schemas.

02

Classify

Separate breaking, risky and compatible changes.

03

Trace impact

Name the operation, field and client behavior affected.

What this workflow does not prove.

Before you put it into a real workflow.

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.