openapi 相关问题

OpenAPI规范(最初称为Swagger规范)是用于描述,生成,使用和可视化RESTful Web服务的机器可读接口文件的规范。

如何强制 Swagger Codegen 生成未从任何其他对象引用的枚举?

我有一个包含多个枚举的 OpenAPI 规范: 社交链接类型: 类型:字符串 枚举: - FACEBOOK - YOUTUBE - Instagram - 推特 - Pinterest - 领英 - 抖音 - 翻滚...

回答 2 投票 0

使用负载均衡器在 AWS 上进行 OpenAPI Swagger 配置

我正在尝试在我的 Spring Boot 应用程序中添加 Swagger (OpenAPI),并按以下方式配置它: 我的 pom.xml 文件具有以下依赖项: 我正在尝试在我的 Spring Boot 应用程序中添加 Swagger (OpenAPI),并按以下方式配置它: 我的 pom.xml 文件具有以下依赖项: <!-- Swagger UI --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.9</version> </dependency> 应用程序类有一个 @SpringBootApplication 注解并定义了以下 bean: /** Swagger Configuration */ @Bean public OpenAPI seatManagerOpenAPI() { return new OpenAPI() .info(new Info().title("Service API") .description("Some Description") .version("0.0.1") .license(new License().name("Apache 2.0").url("http://springdoc.org"))) .externalDocs(new ExternalDocumentation() .description("Some Documentation") .url("https://somelink") ); } 我的 Spring Boot 应用程序有一个控制器: @RestController @RequestMapping("/serviceName") public class ServiceNameController 我的 application.yml 添加了以下内容: springdoc: packagesToScan: path.to.service pathsToMatch: /serviceName/** swagger-ui: path: /serviceName/swagger-ui 通过这个非常基本的配置,Swagger 可以在我的本地主机上完美运行: [http://localhost:8082/servicename/swagger-ui/index.html] 但是,当部署到 AWS 上的 ECS 集群时,我的请求通过负载均衡器 (ALB) 传递 - 我收到以下错误:“无法加载远程配置”。在浏览器中检查这一点,我在日志中看到 404 状态和一条消息: undefined /v3/api-docs/swagger-config 我有一个在 ECS 上运行的由多个微服务组成的集群。负载均衡器根据路径将各种https调用定向到相关的目标组(服务),例如: IF Path is /servicename/* AND Host is someHost Then forward to [relevant target group] (service) 我看过很多关于类似错误的帖子,以及与 API 网关(我根本没有在 AWS 上使用)或 Spring Security 库(我根本没有使用)配置相关的答案。 我尝试添加这个bean: @Bean ForwardedHeaderFilter forwardedHeaderFilter() { return new ForwardedHeaderFilter(); } 我还在 application.yml 文件中尝试了许多配置,添加和删除了许多具有不同值的属性(不仅仅是这里包含的属性): springdoc: # swagger-ui: # use-root-path: false # url: "/v3/api-docs" # disable-swagger-default-url: true # path: /serviceName/swagger-ui # configUrl: "/swagger-config.yaml" # use-root-path: true # urls: # url: "/v3/api-docs" # name: "seat-manager" # api-docs: # enabled: true # path: /v3/api-docs/swagger-config 我还尝试将 swagger-config.json 文件添加到我的资源和资源/静态文件夹中,并来回更改内容,但我无法使其工作。 我在这里缺少什么?什么设置实际上可以让 swagger 在我的云中远程工作? 提前非常感谢! 我遇到了同样的问题,解决方案很简单。在 ALB 上,您还需要公开 docu json 页面,稍后还需要公开 api 路径(用于调用)。 简而言之:为了让 swagger 在 ALB 上工作,需要公开以下内容: /swagger-ui* -> 访问 swagger 页面 /v3/api-docs* -> 需要这样才能加载 swagger 页面 /api* -> 需要 API 调用才能工作

回答 1 投票 0

为 laravel 生成自动 swagger 注释/或 swagger 文档

大家好,我在整个项目中编写注释时遇到了问题,有很多方法可以使用。目前我想将 swagger 部署到我的项目中,它非常节省我的时间。 是...

回答 1 投票 0

为什么我无法使用 Spring Boot 3 和 OpenAPI 规范生成 spring api 文档?

所以这个问题已经讨论过好几次了,但是这些建议中的修复方法都不适合我: Spring Boot 3 springdoc-openapi-ui 不起作用 Spring Boot 3.0.0 和 Springdoc 不兼容...

回答 1 投票 0

Spring Boot:自动生成完整的 CRUD REST 端点并显示在 SwaggerUI 中

我创建了一个 spring-boot 项目,并为 /employers 定义了一个带有 1 个端点的 REST 控制器 @RestController 公共类雇主控制器{ @Autowired 私人雇主服务

回答 1 投票 0

SwaggerUI/OpenAPI 包含完整的 CRUD REST 端点,无需定义它们

我创建了一个 spring-boot 项目,并为 /employers 定义了一个带有 1 个端点的 REST 控制器 @RestController 公共类雇主控制器{ @Autowired 私人雇主服务

回答 1 投票 0

OpenAPI生成器:通过标签选择或跳过API

我有一个很大的 OpenAPI 文件,其中有很多用 API 列表标记的方法,例如: 标签: - 名称:市场 API 描述:用于使用 Marketplace Payment Flow 的 API - 姓名:

回答 2 投票 0

nswag 生成的 C# 客户端不返回类型化结果

我正在深入研究 NET8、最小的 API 和干净的架构。 首先:这有效(Swagger UI 和邮递员) app.MapPost("/user/login", async (HttpContext httpContext, [FromBody] LoginDto

回答 1 投票 0

Quarkus OpenAPI

目前我正在使用 quarkus-maven-plugin io.quarkus.platform quarkus-maven-插件 ...

回答 1 投票 0

如何在光谱中的所有请求和响应参数中强制使用snake_case

我正在尝试使用 Spectrum 使请求和响应中的所有属性名称与 Snake_case 名称约定相匹配,但我无法获得正确的语法。我有以下配置文件

回答 1 投票 0

openapi生成的客户端丢弃请求错误信息

我正在使用 OpenAPI 生成器,并使用“typescript-fetch”作为我选择的生成器查看为我的 swagger 定义生成的代码,我看到了一些奇怪的东西: // 生成用于发布的代码

回答 1 投票 0

OpenAPI 文件,从另一个文件引用组件不起作用

我想将我的 OpenAPI 文件组件拆分为单独的文件并在我的文档中重用它们。我的问题是,虽然我的 IDE 在另一个文件中找到了我的组件的引用,但 Swagger p...

回答 1 投票 0

openapi-generator-maven-plugin 将 openapi 规范升级到 3.1.0

我在5.3.1版本中使用插件openapi-generator-maven-plugin。 将 openapi 规范从 3.0.3 升级到 3.1.0 会导致生成阶段错误: 规格样本: { “openapi”:“3.1.0”...

回答 2 投票 0

生产环境关闭开放API规范

我在这里看到了 Swagger 2.x 的类似答案 - How do you close off swagger-ui in production 所以我想知道是否也可以为开放 API 做类似的事情?我尝试过类似的东西: @

回答 3 投票 0

All Of 在 Open API Swagger 3.0 中无法正常工作

在我的项目中,我使用 Open API 3.0 来生成 mmodel 类。 我的要求是我必须将父类属性重用给子类。 前任: 公开课学生{ 私有字符串 ID;

回答 2 投票 0

OpenAPI 规范中字符串类型大数的格式值

为了在 JSON Schema 中高精度地表示大数字,通常的做法是将它们表示为字符串类型以避免精度损失。 我想知道是否有典型的格式值...

回答 1 投票 0

开放 API 规范中字符串类型大数的格式值

为了在 JSON 模式中高精度地表示大数字,通常的做法是将它们表示为字符串类型以避免精度损失。 我想知道是否有典型的格式值...

回答 1 投票 0

MapStruct 属性在元数据中没有目标名称的写入访问器

我有一个 FlatDTO,需要映射到包含 InfoData 和 MetaData 的嵌套响应 响应的代码由 OpenAPI 生成。所以下面的定义不能改变。 包...

回答 1 投票 0

Swagger openapi-typescript-codegen 更改一种模型的大小写

我知道您可以更改项目的外壳 根据 swagger-codegen 常见问题解答,您可以更改大小写,如下所示: 模型属性命名 属性的命名约定:'camelCase...

回答 1 投票 0

是否有任何API或数据集可以提供世界旅行地点的城市、州、国家、纬度和经度?

我正在学习使用 Python Pandas 进行数据提取和数据操作,并且需要使用 Matplotlib 进行一些可视化。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.