mocking

    JSON Schema 在其字段中支持以下类型:

    • string
    • number
    • integer
    • boolean
    • object
    • array

    以下是一个 JSON Schema 示例:

    1. {
    2. "field1": 123.12,
    3. "field3_2": {
    4. "field3_2_1": true,
    5. "field3_2_2": [
    6. 155,
    7. 155
    8. ]
    9. }
    10. },
    11. "field0": "abcd",
    12. "field2": [
    13. "sC"
    14. ]
    15. }

    你可以通过如下命令在指定路由上启用 mocking 插件:

    通过上述命令启用插件后,可以使用如下方式测试插件是否启用成功:

    1. {
    2. "content_type":"",
    3. "with_mock_header":true,
    4. "response_status":201,
    5. "response_example":"{\"a\":1,\"b\":2}"
    6. }

    通过如下命令进行测试:

    1. HTTP/1.1 201 Created
    2. Date: Fri, 14 Jan 2022 11:49:34 GMT
    3. Content-Type: application/json;charset=utf8
    4. Transfer-Encoding: chunked
    5. Connection: keep-alive
    6. x-mock-by: APISIX/2.10.0
    7. Server: APISIX/2.10.0

    当你需要禁用 mocking 插件时,可以通过以下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务: