mocking
mocking 插件允许你模拟 API 响应,而无需将请求转发到上游服务。该插件支持自定义响应状态码、响应体、响应头等。这在开发、测试或调试阶段特别有用,因为在这些阶段,实际的上游服务可能不可用、正在维护或调用成本高昂。通过以预定义格式提供模拟响应,该插件使你能够测试客户端集成、验证请求处理并调试问题,而无需依赖上游基础设施。
示例
以下示例演示了如何在不同场景下配置 mocking 插件。
生成特定的模拟响应
以下示例演示了如何配置插件以生成特定的模拟响应和响应状态码,而不将请求转发到上游服务。
创建一个使用 mocking 插件的路由,并为预期的模拟响应定义响应体:
curl "http://127.0.0.1:9180/apisix/admin/routes" -X PUT \
-H "X-API-KEY: ${ADMIN_API_KEY}" \
-d '{
"id": "mocking-route",
"uri": "/anything",
"plugins": {
"mocking": {
"response_status":201,
"response_example":"{\"Lastname\":\"Brown\",\"Age\":56}"
}
}
}'
❶ 配置预期的模拟响应状态码为 201。
❷ 配置预期的模拟响应体为 {"Lastname":"Brown","Age":56}