{"section":"design-principles","title":"Design Principles Rules","description":"Foundational principles for API design","totalRules":5,"spectralRules":[],"rules":[{"id":"api-first","requirement":"MUST","rule":"Development must start with API design without upfront coding","severity":"error"},{"id":"robustness-send","requirement":"SHOULD","rule":"Send the minimum necessary data in responses","severity":"warn"},{"id":"robustness-accept","requirement":"SHOULD","rule":"Be as tolerant as possible when consuming another service","severity":"warn"},{"id":"robustness-ignore","requirement":"MUST","rule":"Clients must safely ignore unexpected fields","severity":"error"},{"id":"minimal-surface","requirement":"MUST","rule":"API design must aim for minimal surface without sacrificing requirements","severity":"error"}]}