问题标签 [openapi-generator-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
152 浏览

angular - 错误:/bin/sh: java: not found with @openapitools

我正在尝试使用此 docker 文件运行 Angular 应用程序容器:

我需要 openapitools 来生成我的客户端 api,但我收到以下错误消息:

为什么我需要java?我必须安装它吗?

0 投票
0 回答
32 浏览

openapi - OpenAPI java generate-sources客户端...如何在触发http请求之前添加yml中未提及的“新标头”

  1. OpenAPI 客户端生成模块生成客户端代码(使用 ApiClient 的 ApiClient-RestTemplate 和 APISpecificClient)
  2. 合同总是很严格。例如:我必须为 API 请求和响应指定 in:header in:path in:query 等。
  3. 我的要求除了 yml-contract 所说的之外,我需要发送额外的标头作为请求的一部分。这是必需的,因为有时工程师希望新标头作为其 API 的一部分并且他们不更新 APISpec 或 Architect 决定忽略常用标头(架构师指定在 WIKI 中提到了其他标头)。
  4. 简单的解决方案是,作为一名工程师,我可以更新 yml-contract 并且一切顺利。
  5. 替代的最佳解决方案是,如果 ApiClient-APISpecificClient(codegen) 接受一个额外的标头作为 Map,它解决了很多问题...注 1:ApiClient 支持 addDefaultHeader,但这是错误的。因为 defaultHeader 的值特定于每个请求,所以我不能使用它。注意2:我可以为每个请求创建新的ApiClient/APISpecificClient对象而不是“组件”,这也解决了这个问题。但是我觉得创建对象很重。

任何帮助,将不胜感激。

0 投票
0 回答
13 浏览

mustache - 自定义openapi生成的java代码中的变量赋值

我正在使用 spring-boot 生成器从 openapi 规范文件生成 java 代码。在生成的 java 类中,我生成了一些容器,如下所示:

我想将这些容器分配给一些实现,如下所示:

通过 pojo.mustache 中的以下更改,我可以将上述所有 3 个变量分配给某种类型的实现,例如 TreeMap。但是不能如上所述将不同的实现分配给不同类型的变量。