swagger-codegen简单模型丢失

时间:2017-10-09 18:11:02

标签: java swagger-codegen

我用swagger / swagger-codegen实现了我的第二个API。 在我的第一个开始有一个非常好的开始后,我有点困在以下问题: 我有多个定义如下:

TopIssueReference:
  description: Id of a top issue
  type: string
  example:
    itemid: 'd32c1213-4773-442e-9c5f-f5d516358869'

所有这些定义只是类型字符串的别名,有些是格式日期时间,有些是上面的那些。

swagger编辑器对这些定义很好。

当我在某个对象定义中的$ref子句中使用其中一个时,生成器会生成对名为my definition TopIssueReference的类的引用。

生成的TopIssueReference类如下(在java中):

@ApiModel(description = "Id of a top issue")
public class TopIssueReference  {
  @Override
  public String toString()  {
    StringBuilder sb = new StringBuilder();
    sb.append("class TopIssueReference {");
    sb.append("}");
    return sb.toString();
  }
}

这不是很有用。

有人知道这里出了什么问题吗? 不应该生成器生成对String的引用,或者至少使TopIssueReference派生自一个字符串(无论多么有用)?

对于其中一些定义,生成器根本不生成任何类 - 但引用仍然存在,因此生成的代码甚至不能编译。

我尝试使用java和python生成服务器和客户端,两者都遇到了同样的问题。

1 个答案:

答案 0 :(得分:0)

尝试将Bellow代码添加到您的swagger文件中以生成代码。

TopIssueReference:
    description: Id of a top issue
    type: object
    properties:
      itemid:
        type: string

我希望它对你有用......!