Files
api-guidelines/core-principles/rules-for-extending.md
apidesigner 5f1c5ff520 Updates core-principles/rules-for-extending.md
Auto commit by GitBook Editor
2017-01-31 14:33:11 +00:00

762 B

Rules for Extending

Any modification to an existing API design MUST avoid breaking changes and MUST maintain backward compatibility.

In particular, any change to an API design MUST follow the following Rules for Extending:

  1. You MUST NOT take anything away (related: Minimal Surface Principle , Robustness Principle)
  2. You MUST NOT change processing rules
  3. You MUST NOT make optional things required
  4. Anything you add MUST be optional (related Robustness Principle)

NOTE: These rules covers also renaming and changes to identifiers (URIs). Names and identifiers should be stable over the time including their semantics.