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.
GET /invoices/{id}safecustomer.emailbreakingstatus: string → enumreviewWorking reference
What goes in, what comes out, and what the result can prove.
Concrete artifact
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
Review sequence
Three checks before the result becomes a decision.
Normalize
Parse both documents before comparing paths and schemas.
Classify
Separate breaking, risky and compatible changes.
Trace impact
Name the operation, field and client behavior affected.
Limits
What this workflow does not prove.
- A schema-compatible change can still break undocumented client assumptions.
- Runtime behavior and data quality require tests in addition to contract comparison.
- Generated specifications must be reviewed against the deployed API.
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.
Next move
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.