1

如果我使用示例值定义资源类型,如何针对特定示例覆盖它们?

我试过了,但是渲染的输出忽略了 Body 并使用了全局 Sample 。

### Read item [GET]
+ Response 200
    + Attributes (A, fixed-type)
    + Body

            { "name": "Hello", "bs": [{ "key": "value" }]}

# Data Structures
## A
+ name: foo(string, required)
+ bs (array[B], optional, fixed-type)
    + Sample
        + key: baz
        + key: bat
## B
+ key (string, optional)

奇怪的是,如果您从模式中删除示例值,它会正确使用 Body 作为 Request 但对于 Response 它的每个字符串参数为"Hello, world!",每个数字为1,等等。

4

2 回答 2

2

如果你使用aglio并且你得到

字符串参数 as "Hello, world!",每个数字 as1

比使用DRAFTER_EXAMPLES环境变量: DRAFTER_EXAMPLES=true aglio -i apiary.apib

于 2018-07-13T11:37:48.573 回答
1

我知道这是一个旧线程,但刚刚遇到这个问题并想详细说明上述答案。为了让它工作,我必须DRAFTER_EXAMPLES在环境中设置,然后执行 aglio 命令;例如:

set DRAFTER_EXAMPLES=true

aglio -i apiary.apib -o output.html
于 2018-12-13T22:54:41.200 回答