是否可以在视图模块中制作phoenix_swagger解析模式?

时间:2018-03-20 07:01:04

标签: elixir swagger documentation phoenix-framework

PhoenixSwagger文档说:

  

模式定义放在每个控制器模块中的swagger_definitions / 0函数中。

但是,如果在View模块中定义了模式,那将更直观。 所以问题是是否可以使phoenix_swagger解析视图模块?

1 个答案:

答案 0 :(得分:0)

  

是否可以使phoenix_swagger解析视图模块?

不,phoenix_swagger查找从控制器模块导出的swagger_definitions函数。

另一种方法是在swagger_info模块中包含Router函数的模式:

  def swagger_info do
    %{
      info: %{
        version: "1.0",
        title: "Simple App"
      },
      definitions: %{
        "User" => UserView.user_schema(),
        "UserList" => UserView.user_index_schema(),
        "Product" => ProductView.product_schema()
      }
    }
  end