蜂房:POST请求中每个不同的身体可能有不同的响应?

时间:2016-11-02 11:00:22

标签: apiary.io apiary

使用Apiary.io,是否可以将请求POST到同一端点,该端点包含正文中的不同内容,并根据请求正文返回不同的HTTP 201响应?

仅此,我们有一个API,它根据在请求中收到的数据返回计算数据。请求中的数据是通过POST发送的,因为GET可以处理的数据量太大。

以下不是我的数据示例,而是我尝试实现的一个示例。单个端点,但有两个请求和两个响应;因此,如果发送第一个请求,则应返回第一个响应,如果发送第二个请求,则返回第二个响应。

## Example Collection [/example]

### Create a New Example [POST]

An example.

+ Request (application/json)

        {
            "ExampleId":"A9F4B93A-4C02-462A-87C5-CF1EAD732A46"
        }

+ Response 201 (application/json)

    + Headers

            Location: /example/1

    + Body

            {  
                "result":"dkk4948djjdf8i49"
            }

+ Request (application/json)

        {
            "ExampleId":"97E8DD35-5A30-47ED-B92D-80D110A3AD0B"
        }

+ Response 201 (application/json)

    + Headers

            Location: /example/2

    + Body

            {  
                "result":"05ikflk30gdgg"
            }

1 个答案:

答案 0 :(得分:0)

不幸的是,Apiary的Mock服务器还没有能够做到这一点。

作为一种变通方法,您可以根据返回的状态代码使用Prefer来请求特定的响应。