What breaks clients
Once an API is public, clients you've never met depend on its exact shape. A change is backwards compatible if every existing client keeps working. Usually safe: adding a new endpoint, a new optional request field, a new response field.
Breaking: removing or renaming a field, changing its type (an id from number to string), making an optional field required, changing a status code or the meaning of a value, changing defaults (page size, sort order). Adding a value to an enum is a grey zone: clients with a strict switch over the old values can crash, so document from day one that enums may grow and clients must handle unknown values.
The matching client rule is to ignore unknown fields, so the server can add them freely.
A field renamed from total to total_amount: every client reading total now gets nothing, and none of them changed a line of code.
Which changes to a public API are backwards compatible? (Choose two.)
Select 2, then check.