1
  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对象而不是“组件”,这也解决了这个问题。但是我觉得创建对象很重。

任何帮助,将不胜感激。

4

0 回答 0