首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少swagger-codegen简单模型

缺少swagger-codegen简单模型
EN

Stack Overflow用户
提问于 2017-10-10 02:11:02
回答 1查看 1K关注 0票数 1

我正在使用swagger/swagger-codegen实现我的第二个API。在我的第一个定义有了一个很好的开始后,我遇到了以下问题:我有如下多个定义:

代码语言:javascript
复制
TopIssueReference:
  description: Id of a top issue
  type: string
  example:
    itemid: 'd32c1213-4773-442e-9c5f-f5d516358869'

所有这些定义都只是string类型的别名,有些是日期-时间格式,有些是像上面这样的裸体定义。

swagger编辑器可以很好地处理这些定义。

当我在某个对象定义的$ref子句中使用它们中的一个时,生成器会生成一个对与我的定义类似的类的引用,在本例中为TopIssueReference

生成的TopIssueReference类如下(java格式):

代码语言:javascript
复制
@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();
  }
}

这并不是很有用。

有谁知道这里出了什么问题吗?生成器不应该生成对字符串的引用,或者至少让TopIssueReference从字符串派生(无论这可能有多有用)?

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

我试着用java和python生成服务器和客户端,两者都有同样的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-11-04 04:51:14

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

代码语言:javascript
复制
TopIssueReference:
    description: Id of a top issue
    type: object
    properties:
      itemid:
        type: string

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46652565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档