我想使用 swagger codegen 生成一个 REST API,但是我有一个很大的 yaml,其中包含比需要的更多的模型和 API。 所以我想选择性地生成我的休息服务。 我将以下几行添加到我的 pom.xml 中以进行限制:
<models>MyModelA,MyModelB</models>
<apis>MyAApi,MyBApi</apis>
模型线工作,仅生成模型 A 和 B。但 API 似乎不起作用,没有生成任何 API。我使用了错误的语法吗?我应该将资源路径传递到 API 标签还是 API 名称中?
我刚刚在代码中使用
io.swagger:swagger-codegen:2.4.39
时遇到了这个问题,但我想 Maven 也会有同样的情况。
在我的 Swagger 2 文件中,我有路径(除其他外),例如
/registered-users
和 /admin-parameters
。如果我只想为这些路径生成资源类,我需要将系统属性apis
设置为"data-definitions,valid-values"
(首先,我尝试使用IRegisteredUsersResource
或RegisteredUsers
,但不起作用)。在我的例子中,它将生成 Java 接口 IRegisteredUsersResource
和 IAdminParameters
。
我通过调试发现了。