Apiary.io 不依赖于状态码的不同响应

Apiary.io different responses without depending on status codes

我正在尝试使用 apiary.io 创建一个 API 模拟。我当前的 API 蓝图的一部分如下所示。

+ Request (application/json)

    {
        "key": "secret",
    }

+ Response 200 (application/json)

    {
        "decision_type" : 1,
    }

+ Response 202 (application/json)

    {
        "decision_type" : 2,
    }

+ Response 203 (application/json)

    {
        "decision_type" : 3,
    }

根据提供给我的API文档,理想的情况应该是三种情况下返回的响应状态都应该是200。但是由于养蜂场使用状态代码来区分响应,我不得不使用 202203 状态代码。有什么办法可以避免这种情况吗?

我想到了一个功能,它可以根据不同的参数给出不同的响应。但似乎此功能仍在实施中 ()。

有没有办法像下面这样表示蓝图?

+ Response 200 (application/json) type=1

    {
        "decision_type" : 1,
    }

+ Response 200 (application/json) type=2

    {
        "decision_type" : 2,
    }

+ Response 200 (application/json) type=3

    {
        "decision_type" : 3,
    }

并且此 type 可以在 REST 调用期间作为 header 访问。

我将被迫关闭养蜂场并转向其他应用程序来生成模拟,这意味着大量工作,因为我的 API 真的很大。

API mock 将始终在您的文档中给出您的第一反应。如果你只是想用它来模拟你尝试这样的事情:

## Get Decision type 1 [/?type=1]

### decision type [GET]


+ Response 200 (application/json) 

        {
            "decision_type" : 1,
        }

## Get Decision type 2 [/?type=2]

### decision type [GET]


+ Response 200 (application/json) 

        {
            "decision_type" : 2,
        }

## Get Decision type 3 [/?type=3]

### decision type [GET]


+ Response 200 (application/json) 

        {
            "decision_type" : 3,
        }