我正在使用swagger/swagger-codegen实现我的第二个API。在我的第一个定义有了一个很好的开始后,我遇到了以下问题:我有如下多个定义:
TopIssueReference:
description: Id of a top issue
type: string
example:
itemid: 'd32c1213-4773-442e-9c5f-f5d516358869'所有这些定义都只是string类型的别名,有些是日期-时间格式,有些是像上面这样的裸体定义。
swagger编辑器可以很好地处理这些定义。
当我在某个对象定义的$ref子句中使用它们中的一个时,生成器会生成一个对与我的定义类似的类的引用,在本例中为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();
}
}这并不是很有用。
有谁知道这里出了什么问题吗?生成器不应该生成对字符串的引用,或者至少让TopIssueReference从字符串派生(无论这可能有多有用)?
对于其中一些定义,生成器根本不会生成任何类-但引用仍然存在,因此结果代码甚至不会编译。
我试着用java和python生成服务器和客户端,两者都有同样的问题。
发布于 2017-11-04 04:51:14
尝试将以下代码添加到swagger文件中以生成代码。
TopIssueReference:
description: Id of a top issue
type: object
properties:
itemid:
type: string我希望它对你有用...!
https://stackoverflow.com/questions/46652565
复制相似问题