OpenAPI Generator v4.1.1 发布,OpenAPI 规范自动生成代码

通过 OpenAPI Generator,在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。 4.1.1 版本已经发布,更新内容如下:

General

  • [core]设置 isMultiPart=true 用于多部分操作,修复 NPE
  • 在服务中使用 anyof/oneof 时,修复导入和属性名称
  • 自动更新生成脚本:userdef cache dir
  • 修复了从 allVars 中丢失的组合属性
  • 修复未将回调请求和响应还原到 InlineObjects 的问题
  • [CLI][GENERATOR]当没有设置 outputdir 时会出现空指针
  • [maven]支持用户对服务器变量重写
  • [cli][gradle]在列出可用生成器时,默认情况下筛选不推荐的生成器
  • [core][maven][gradle]用户定义服务器变量替换
  • 更新 swagger-parser 到 2.0.14
  • 更新 Mockito 到稳定版 3.0.0

Avro Schema

  • 对 Avro 模式生成器的增强
  • 添加新的 Apache Avro 生成模式

C++ 

  • cpp-qt5-client: 改进测试
  • cpp-qt5-client: 添加 valgrind 内存测试
  • cpp-qt5-client: 修复 api-body 的内存泄漏的问题

C# 

  • [csharp] 在 ClientAPI 执行方法的异步版本中更新 UserAgent
  • [csharp-netcore] 使 HTTP 响应头部字典不区分大小写
  • [aspnetcore] 修复可空枚举和重复类型
  • [aspnetcore]为模型添加 max/min 长度属性
  • [aspnetcore] 添加用于枚举字符串转换的类型转换器 

Dart 

  • 避免 Json 中的冗余空签
  • 使客户端跨平台
  • 管理可空定义

Go 

  • 添加选项使用类作为枚举前缀
  • 确保表示枚举值得常量唯一名称
  • URLEncode 路径参数
  • 导入带前导下划线的 Go 包

Java

  • [java][client][java11-native]在 Java 11 本机代码中,https 协议架构没有得到正确的处理
  • [java][client][resteasy] 支持承载认证
  • [java][client][resteasy][jersey2][google-api-client][okhttp-json] 修复程序使发送请求更准确
  • [java][client][vertx] Java Vertx 客户端的微修复
  • [java][client][java11-native]使用 javax.notation.processing.generatedforJava 11 本机客户端
  • [java][client] 当不需要时将集合设置为空
  • [java][client] 使为可空字段发送显式空值成为可能

JavaScript 

  • 使用最新版本的超级代理

Kotlin 

  • [Kotlin-client] 修复  header/query 映射的空分配
  • [Kotlin-client] 认证支持
  • [kotlin] 更改 Kotlin 客户端异常,使其将缺乏支持公开为 UnsuptedOperationException,而不是 NotImplementedException
  • Kotlin 模板的各种修复

PHP

  • [slim] 基本认证与基本认证的区别

Python

  • [BUG][Python-Flask] util.py 中缺少的原始类型字节数组反序列化
  • [Python] 支持配置模块中的 API 密钥刷新
  • [Python] 在 GET_API_KEY 方法中避免不必要的字典查找

  • [R] 更新 API 文档以包含 HTTP 响应代码及其相应的头

Ruby

  • 修复 Ruby 客户端的 valid? 模型的运行时错误

Rust

  • [Rust Server] 支持基于承载者的认证

TypeScript

  • [typescript-fetch] 前缀请求接口
  • [typescript-angular] 用 Json 编码 multipart/form-data 的对象
  • [typescript-fetch] 添加可空支持
  • [typescript-angular] 添加 Angular 8.0.0 版本的库
  • [typescript-axios] 如果返回类型为空,则视为无效,而不是回应
  • [tyepscript] 修复 typescript-inversify 编译器错误
  • [tyepscript-fetch] 修复生成代码中的类型错误

详情见发布说明:

https://github.com/OpenAPITools/openapi-generator/releases/tag/v4.1.1

猜你喜欢

转载自www.oschina.net/news/109402/openapi-generator-4-1-1-released