OpenAPI Generator v6.5.0 发布,OpenAPI 规范自动生成代码


OpenAPI Generator v6.5.0 现已发布。OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。

该版本附带了一些 bug fixe、10 多种编程语言的功能增强(#Kotlin #Python #csharp #java #erlang #rustlang 等)以及 OpenAPI Normalizer 中的几条新 rules

有一个带有 fallback 的破坏性变更:[Java][Spring] 选项是否生成所需的 args 构造函数 #14941

General

  • 添加 isOverridden,更新 Java pojo 的 parent properties 设置器 #15051
  • 添加新的 openapi-normalizer 规则 REFACTOR_ALLOF_WITH_PROPERTIES_ONLY #15039
  • 在 fromProperty 中更好地处理 allOf #15035
  • 不要在存在自定义映射的地方添加模式/类名称映射 #14984
  • [OpenAPI Normalizer] 更新 SIMPLIFY_ONEOF_ANYOF 以将 null 枚举转换为 nullable #14898
  • 添加新的 openapi-normalizer 规则:ADD_UNSIGNED_TO_INTEGER_WITH_INVALID_MAX_VALUE #14891
  • 更好地支持内联 allOf/anyOf/oneOf 模式#14887
  • [openapi-normalizer] 添加新规则为所有操作设置标签#14794
  • 添加规则以简化 oneOf/anyOf #14777
  • 添加规则以简化 boolean enum #14764
  • [openapi-generator-online] 将 spring boot 恢复为 2.5.14 #14755

C#

  • [csharp-netcore] 更好地处理表单参数#15040
  • [csharp-netcore] 将 null checks 从构造函数移至 JsonConverter #14980
  • 停用 csharp-dotnet2 客户端生成器#14911
  • [csharp-netcore] 添加选项 dateFormat、dateTimeFormat 以自定义格式#14894
  • [csharp-netcore] 添加无符号整数/长整数支持#14885
  • [v2] (RFC) Csharp netcore 生成器支持 UnityWebRequest 库#14870

C++

  • [C++][Pistache] 在类和函数上添加一些缺失的 {{declspec}} #14808
  • [Bug][C++-cpprest] 编码请求参数以启用空白字符#14797

Erlang

  • [erlang-client] 修复 URL 路径#14988
  • [erlang-client] 修复传递给 hackney_url 的 url 路径生成#14821

Go

  • [GO] [REQ] 为 Go 客户端启用承载安全模式#14957

Java

  • [JAVA][NATIVE] 修复表单值请求生成器的 NPE #15036
  • 添加了 Micronaut 配置点#15005
  • [java] 修复可选数组属性的默认值#14961
  • [spring] 修复可空容器的默认值#14959

JavaScript

  • [JS] 更新 jsdoc 中的可选参数#15032

K6

  • [K6] 增强:使 operationId 在请求中可访问#14787

Kotlin

  • [Kotlin-Spring] 从 mustache 模板中删除通配符导入 #14899

PHP

  • [php] 添加 phplint 包 #15054

  • [PHP-Symfony] 修复 #14930 #14933

Python

  • [python-nextgen] 使用__fields_set__确定 to_dict 中是否需要该字段#15086

Rust

  • [RUST] 升级 reqwest-middleware #14819
  • [Bug][Rust] 修复:删除使 x-tag-name 与规范不兼容的替换#14746
  • [rust-server] 修复 clippy 警告#13907

Swift

  • [swift5] 修复保留类型的 modelNamePrefix 和 -suffix #14768

  • [swift5][client] 改进 headers 顺序#14636

TypeScript

  • 通过增加超时修复 TS jQuery 测试#14991
  • fix(typescript-angular):复包括 modelNamePrefix 的模型文件名 #14859

更新说明:https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.5.0


相關推薦

2023-05-12

OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。 New Generators: 支持语言 N4JS (New generator) #15397 添加 Xojo client generator #15194 有 2 个带有 fallback 的破坏

2024-03-13

OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。 一些更新亮点如下: General 当设置 inputSpecRootDirectory 时,inputSpec 不应该是强制性的 #18000 修复ClassCastException i

2024-05-22

OpenAPI Generator v7.6.0 现已发布,此版本包含了 120 多项增强功能和错误修复。 一些更新亮点如下: General 跳过在线服务中设置输出文件夹#18652 修复:升级 testng 以避免 CVE-2022-4065 #18635 [重构] 在 ModelUtils 中使用 getType

2022-07-06

OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。 v6.0.1 是一个包含增强功能的补丁版本,修复了涵盖 20 种编程语言的错误。有关更改的完整列表,请参阅 "Pull Request" ta

2023-03-24

聚合组件升级:提供手动、服务发现两种模式,轻松聚合OpenAPI文档 主要更新 🐛常规bug修复 1、网关聚合组件knife4j-gateway-spring-boot-starter针对OpenAPI3规范聚合时丢失context-path的支持,在ui层面做兼容 2、springdoc-openapi版本升级

2024-06-12

javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址

2023-12-08

Service、SuperCacheService等接口,减少需要指定的泛型 (lamp-generator): 代码生成器适配新版 lamp-mvc 模块 暂时删除 easypoi 相关的依赖和代码 删除 dozer 相关的依赖和代码 javax.* 替换为 jakarta.* swagger 文档使用 openapi3 规范 修改了n

2022-11-03

校验规范,支持分组验证。 对 json 请求参数的接口能够自动生成模拟 json 参数。 对一些常用字段定义能够生成有效的模拟值。 支持生成 json 返回值示例。 支持从项目外部加载源代码来生成字段注释 (包括标准规范发布的

2023-07-11

校验规范,支持分组验证。 对 json 请求参数的接口能够自动生成模拟 json 参数。 对一些常用字段定义能够生成有效的模拟值。 支持生成 json 返回值示例。 支持从项目外部加载源代码来生成字段注释 (包括标准规范发布的

2023-07-04

列值得注意的改进,包括面向插件开发人员的 LSP 支持、OpenAPI 和 Swagger 文件的 Redoc UI 预览,以及使用 HTTP 客户端、Spring 和其他技术和框架的改进。 面向插件开发人员的 LSP 支持 通过此 EAP 版本引入了一项重要功能:面向插件

2023-09-01

化 solon.scheduling 的 @Async 定制能力 优化 solon.docs.openapi2 对基础类型列表识别过度的问题 优化 solon.docs.openapi2 对实体扩展的字段识别 优化 solon.docs.openapi2 的 @ApiModelProperty 注解处理 优化 solon.data.dynamicds 手动控

2022-12-03

OpenAPI Log Cat(下简称APIcat)是一款基于OpenAPI定义文档对nginx/阿里云日志进行分析的开源工具,和原有网络日志分析工具多从底层或常见漏洞匹配的扫描逻辑不同,得益于OpenAPI定义文档的加入,对日志分析可以深入到应用逻辑层

2024-07-22

Gitee OpenAPI v5 SDK for Typescript v5.4.85 现已发布,迁移默认 CodeGen 脚手架。以下是变更详情: 警告: 此版本存在调用方式破坏性变更,不兼容于过往版本,请谨慎升级。 Gitee OpenAPI 从 5.4.84 升级为 5.4.85 由于 openapi-typescript-co

2022-06-17

语言开发。 具体更新内容如下: Fixed #2165,修复 OpenAPI 规范中 json/jsonb 列不应该有的类型 #2020 , 使用Prefer: tx=rollback时执行延迟约束触发器 #2077,修复对 NULL、TrUe、FaLsE 等大写或混合大小写值的不适应 #2024,当视