当前位置: 首页 > 知识库问答 >
问题:

Swagger Codegen为每个资源生成一个api

谷光誉
2023-03-14

我使用open-api-3标准创建了一个swagger.json,以便能够使用工具swagger-codegen生成客户端sdk。我的问题是,每个apiendpoint最终都得到自己的api对象,而不是一个api对象用于所有的APIendpoint。

预期:

$api->getArticles();
$api->getUsers();

实际:

$articleApi->getArticles();
$userApi->getUsers();

问:如何配置swagger codegen或我的swagger.json来为所有实体/资源只创建一个api对象?

在此示例中,我使用 https://editor.swagger.io/ 生成 sdk,但离线 java 版本的结果相同。

这是我的招数。JSON:https://pastebin.com/kDZpSDtc

共有1个答案

封昊天
2023-03-14

删除“标签”及其内容。我不知道php中还有什么其他的代码生成设置,但是在java pom.xml中也有一个设置true如果你删除它或者设置为false,它会生成一个Api类。

YAML:

put:
  summary: Getting something from DB
  operationId: produced
  tags:           <--remove
    **- getting** <--remove
  requestBody:

pom.xml:

<configOptions>
            <useTags>true</useTags> <--remove or 'false'
            <library>spring-mvc</library>
            <dateLibrary>java8-localdatetime</dateLibrary>
            <interfaceOnly>true</interfaceOnly>
            <hideGenerationTimestamp>true</hideGenerationTimestamp>
</configOptions>
 类似资料:
  • 是否可以将Gradle配置为构建几个android apk文件,每个文件只使用一个资源类型的文件夹? null 我知道我可以在构建之前简单地移除某些文件夹,但如果我可以“自动”地使它变得更好。 是否可以使用分级“口味”?

  • 我的问题是我不理解各种Spring批处理上下文。参考留档解释了如何将数据传递给未来的步骤。但是我如何在步骤内的读取器和写入器组件之间传递数据。步骤上下文。是否有块上下文?我以前在编写分区程序时在执行上下文之前使用过。但这些是并行执行的。 我现在需要做一个有序的手术。它基本上是一个jdbc导入作业,但每个文件都需要提交,否则它们就是外键约束。 我可以获得单个文件资源的行数的最简单的地方是在Multi

  • 我有一个模板类,其中每个模板参数代表内部计算可以处理的一种类型的值。需要模板(而不是函数重载),因为值被作为::any传递,并且它们的类型在运行时之前不清楚。 为了正确地转换为正确的类型,我希望每个变量参数类型都有一个成员列表,类似于这样: 或者,我想将模板参数类型存储在一个列表中,以便对其进行RTTI处理(?)。但如何将它们保存在std::initializer\u列表成员中,我也不清楚。 谢谢

  • 在构建Kafka Streams拓扑时,可以通过两种不同的方式对多个主题的读取进行建模: 读取具有相同源节点的所有主题。 选项1相对于选项2是否有相对优势,反之亦然?所有主题都包含相同类型的数据,并具有相同的数据处理逻辑。

  • 我想有一个可变的类模板来生成每种类型的一个方法,例如像下面这样的类模板: 将使方法

  • 假设我需要这个实例,使用try with resource编写这个实例的最佳方法是什么。 1.我习惯写什么--因为只有第一个可关闭的需要关闭 伊多·索罗松