在养蜂场定义json post参数

HTD*_*chy 1 apiary.io apiblueprint apiary

我正在尝试使用json post请求为项目创建文档.
现在,对于获取请求,我可以轻松定义uri参数.

但是我想为json和其他帖子请求做同样的事情.
我试过并希望它会像下面那样工作,它会在示例中显示参数,但它似乎不是这样做的方法......
有没有办法正确地做到这一点?

## Post Inbound [/ws/3/inbound]
### Post Inbound [POST]


+ Request

        {
            "authentication":
                {
                    "location":"{location}",
                    "customer_id":{customer_id},
                    "context":"{context}"
                },
            "date":"",
            "reference":"",
            "details":
            [
                {
                    "article_code":"",
                    "qty_expected":
                },
                {
                    "article_code":"",
                    "qty_expected":
                }
            ]
        }

+ Parameters
    + location (required, string) - Target url of the wics server 
    + customer_id (required, int) - Customer ID
    + context (required, string) - Authentication context gotten from login
    + date (required, date) - Date format as yyyy-mm-dd
    + reference (required, string) - Reference
    + article_code (required, string) - Article code
    + qty_expected (required, int) - Quantity expected.
Run Code Online (Sandbox Code Playgroud)

kyl*_*lef 5

Parameters关键字是指示URI参数在API蓝图,而属性关键字是表明属性,诸如请求或响应体中给出的那些.

对于您的请求,这看起来类似于以下内容:

## Post Inbound [/ws/3/inbound]
### Post Inbound [POST]

+ Request (application/json)

    + Attributes
        + authentication (required, object)
            + location (required, string) - Target url of the wics server 
            + customer_id (required, number) - Customer ID
            + context (required, string) - Authentication context gotten from login
        + date: `2015-12-30` (required, string) - Date format as yyyy-mm-dd
        + reference (required, string) - Reference
        + details (required, array)
            + (object)
                + article_code (required, string) - Article code
                + qty_expected (required, number) - Quantity expected.

+ Response 204
Run Code Online (Sandbox Code Playgroud)

并在Apiary中呈现:

MSON在Apiary扩展并呈现

可以在https://github.com/apiaryio/mson上找到MSON的完整规范(API Blueprint中使用的对象表示法的语法).