【问题标题】:How to set list property with swagger block on Rails?如何在 Rails 上使用 swagger 块设置列表属性?
【发布时间】:2019-07-23 06:25:41
【问题描述】:

我在 Rails 应用程序上使用 swagger-blocks gem。

想设置一个list属性但是在swagger官方数据类型中没有找到:

https://swagger.io/docs/specification/data-models/data-types/

  • 字符串
  • 号码
  • 整数
  • 布尔值
  • 数组
  • 对象

例如,响应数据将是:

{
    "posts": [1, 2, 3]
}

试过了:

response 200 do
  schema do
    property :posts do
      key :type, :string
    end
  end
end

是字符串。

【问题讨论】:

  • 你有没有参考这个例子github.com/fotinakis/swagger-blocks在这个`swagger_path'/pets'`检查这个获取所有宠物的例子。
  • @NN796 是的,我已经检查过了。但仍然不知道我的特殊需要。甚至看过这个例子:petstore.swagger.io/#
  • 您有什么特殊需求?
  • @NN796 作为我的问题。海伦在下面回答了。

标签: ruby-on-rails swagger


【解决方案1】:

你快到了。您只需要将posts 的类型从字符串更改为整数数组:

response 200 do
  schema do
    property :posts do
      key :type, :array
      items do
        key :type, :integer
      end
    end
  end
end

【讨论】:

    猜你喜欢
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多