OpenAPI Generator v5.3.0 发布,OpenAPI 规范自动生成代码
OpenAPI Generator v5.3.0 发布了!OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。
5.3.0 版本包含大量的 bug 修复、功能增强,以及重大更改(带有回退)。主要更新内容如下:
通用更新
加入 snake case lambda。 #10658
在未关闭的流中加入 try-with-resources 语句。 #10641
改进版本管理:更新依赖项,删除不使用的依赖项。#10544
修复某些环境中由换行符引发的 Windows 构建失败。#10529
更新模型生成、addProps 处理移入类型对象(type object)和 anyType 处理。#10505
Bash(Bourne-Again SHell )
- 将
scriptName更改为x-codegen-script-name,以修复 dockerfile 。#10594
C 语言
- 改进 CMake 的 Libcurl 库。 #10249
C#
C ++
- [cpp-rest-sdk-client]:将布尔参数序列化为 true/false , 而不是 1/0。#10554
- [cpp][qt]:整理 cpp qt 的 reademe。#10549
- 改进 C++ Restbed 模板。#10543
- [cpprestsdk]: 修复字符串转换,支持整数枚举。#10531
Crystal
- [crystal]:修正 Crystal 客户端模板的一些问题 。#10629
Dart
- Dart:弃用 Dart jaguar 标记,因为它不适用于较新版本的 Dart。#10533
- [dart]:删除 Json_serializable 这个实验性的生成器。#10532
- [dart][dio]:默认为模型导入之前先检查
import-mappings参数。 #10528 - [dart-dio-next]:添加一个新的生成器选项(dio 或 dio_http)来更改 dio 包。#10497
Elm
Go
Haskell
- [haskell-http-client]: 添加新功能:在查询字符串中可以选择不应该被编码的其他字符(例如“+”或“:”)。#10424
HTML
- 更新了 HTML2 Doc Curl 示例。#10323
Java
- [java][jersey2]: 更新依赖项。#10659
- 改进对 Apache Httpclient 的支持。#10624
- [Java][Feign]: 给 feign 结果添加 http 状态码。#10583
- [Java][RestTemplate]:修复
ApiClient.mustache不处理 cookie ApiKey 的问题。#10578 - [java][jersey2]:使用实现(implementation)来代替编译,同时在 README 中添加 maven、gradle 的最小版本。#10571
- [java]:将 Gradle 更新到 7.2 #10538
K6
[ K6 Generator ]: 如果用作输入规范的 Swagger/OpenAPI 规范包含参数级别的示例,那么这些示例将被提取,并用作参数值。#9750
Kotlin
PHP
- [PHP]: 更新 GuzzleHttp 版本至 7 。 #10585
- [php]: 修复 settype() 的
'mixed'输入。#10576 - [php-slim4]: 迁移 PHPUnit 配置。#10230
PowerShell
- 为 powershell 生成器添加十进制支持。#10486
Python
R
- 为 R 客户端生成器添加十进制支持。#10487
Ruby
Rust
- 修复 uuid 参数格式的字符串输出
&str&str双重类型的问题。 #10569
Scala
- 修复:现在会在正文中发送一个空字符串,代替之前发送的“”(空格字符),因为某些后端(例如
akka-http)未能将其解析为 json。#10561
Swift
- [swift5][client]: 添加对异步等待的支持 #10442
TypeScript
- [typescript-axios]: 更新到 Axios 0.23.0 。#10626
- fix[NestJS]:为默认的 header 使用正确的输入。#10616
- [typescript-axios]: 修复查询参数的无效用法。#10512
WSDL
更新公告:https://github.com/OpenAPITools/openapi-generator/releases/tag/v5.3.0