如何指定 swagger codegen 应该生成哪些 API

问题描述 投票:0回答:1

我想使用 swagger codegen 生成一个 REST API,但是我有一个很大的 yaml,其中包含比需要的更多的模型和 API。 所以我想选择性地生成我的休息服务。 我将以下几行添加到我的 pom.xml 中以进行限制:

<models>MyModelA,MyModelB</models>
<apis>MyAApi,MyBApi</apis>

模型线工作,仅生成模型 A 和 B。但 API 似乎不起作用,没有生成任何 API。我使用了错误的语法吗?我应该将资源路径传递到 API 标签还是 API 名称中?

java maven swagger swagger-codegen
1个回答
0
投票

我刚刚在代码中使用

io.swagger:swagger-codegen:2.4.39
时遇到了这个问题,但我想 Maven 也会有同样的情况。

在我的 Swagger 2 文件中,我有路径(除其他外),例如

/registered-users
/admin-parameters
。如果我只想为这些路径生成资源类,我需要将系统属性
apis
设置为
"data-definitions,valid-values"
(首先,我尝试使用
IRegisteredUsersResource
RegisteredUsers
,但不起作用)。在我的例子中,它将生成 Java 接口
IRegisteredUsersResource
IAdminParameters

我通过调试发现了。

© www.soinside.com 2019 - 2024. All rights reserved.