---
id: api
requestedLanguage: en
descriptionLanguage: en
---

# API-first design

- Type: design approach
- Group: Design
- Placement: Design / Model and boundaries
- [Source](<https://www.postman.com/api-first/>)

[HTML](https://dpm.cnonim.name/practices/api/)

Interfaces and the needs of their consumers form the basis for subsequent implementation.

## Relationships

- checks compatibility through: [Consumer-driven Contract Testing](/practices/contract/en.md) (verification)
- may evolve through: [Parallel Change / Expand–Contract](/practices/expand/en.md) (support)
- can be combined with: [Hexagonal Architecture / Ports and Adapters](/practices/hex/en.md) (support)

[Show on the map](https://dpm.cnonim.name/#practice=api&lang=en)
