{"id":"design-principles-api-first","title":"API First","section":"design-principles","content":"Development of an API MUST always start with API design without upfront coding activities.","rules":[{"id":"api-first-design","requirement":"MUST","rule":"API design (description, schema) is the master of truth, not the implementation","severity":"error"},{"id":"api-first-compliance","requirement":"MUST","rule":"API implementation MUST always be compliant with the approved API design contract","severity":"error"},{"id":"api-first-updates","requirement":"MUST","rule":"Updates to the contract MUST be implemented and approved before any change to an API is made","severity":"error"}]}