# API 模拟

在 API 契约中，API 模拟有两个主要用例：原型设计，以及前后端并行实现。

## API 原型设计

API 模拟的第一个用例是 API 原型设计。这里的思路是，一旦您完成了一轮 API 设计迭代，您就会希望从 API 项目的不同利益相关者处获取反馈：团队成员、将使用该 API 的开发人员、产品负责人等。

如果利益相关者能够真正与 API 设计进行交互，您就更有可能更快地获得更好的反馈，因为评审 API 的体验更加沉浸且真实。

## 前端和后端并行实现

在许多项目中，一旦 API 设计阶段完成，既需要编写后端代码来实现该 API，也需要编写前端代码来调用该 API。

一旦敲定了 API 契约，前端开发人员完全没有理由等到后端开发人员完成后才开始。按照这种线性方式推进会延长上市时间，并在开发过程中放缓后端与前端团队之间的反馈周期。

拥有与最新 API 契约设计保持同步的 API Mock，使前端和后端团队能够并行工作。

## 内容协商

Mock 提供的唯一动态特性是内容协商。如果您在 API 中定义了多个正文，并且在请求的 Accept 标头中指定了兼容的媒体类型，Mock 将使用此正文来生成响应。

## 测试 Mock 对象

您可以使用任何 API 客户端（例如 API Tester、Postman 或 cURL），通过向 API 契约中显示的模拟端点 URL 发送请求来测试您的模拟。