openapi 相关问题

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

步骤 CI 工作流程运行时错误,路径中带有斜线

我的问题是当我运行测试(stepci run fakedata.yaml)时出现错误(在图像中): 我尝试检查某些网站的验证,我的 YAML 文件没有问题。我尝试过...

回答 1 投票 0

使用 Spring Boot 3 的开放 API 时出现 NoClassDefFoundError

我升级到 Spring boot 3.0.7 并尝试让我的 Open API (swagger) 再次工作,具有这些依赖项(根据 springdoc): org.springdoc 我升级到 Spring boot 3.0.7,并尝试让我的 Open API (swagger) 再次工作,并使用这些依赖项(根据 springdoc): <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.7.0</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency> ...但是当我构建我的应用程序时,出现以下错误: java.lang.IllegalStateException: Failed to introspect Class [org.springdoc.webmvc.api.OpenApiWebMvcResource] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@1de0aca6] ...“原因”为: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest 当我查看 OpenApiWebMvcResource jar 中的 org.springdoc:springdoc-openapi-webmvc-core:1.7.0 时,它确实是从 javax 而不是 jakarta 导入的: package org.springdoc.webmvc.api; import com.fasterxml.jackson.core.JsonProcessingException; import io.swagger.v3.oas.annotations.Operation; import java.util.Locale; import java.util.Optional; import javax.servlet.http.HttpServletRequest; ... 那么这是openapi-webmvc-core的问题吗,还是我接线有问题? 升级后也有同样的问题。 您只需要添加一个依赖项 springdoc-openapi-starter-webmvc-api 并且不需要额外的配置。删除依赖 springdoc-openapi-ui <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency> 您不需要指定packagesToscan[]或不需要使用withClassAnnotation(RestController.class)),它会在寻找@RestController Annotation并生成文档时自行处理。 https://springdoc.org/v2/#spring-webmvc-support 在我的例子中(Spring Boot 3.0.5 和 Java 17)除了添加以下内容 <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency> 我还必须添加这个依赖项 <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> </dependency> 然后效果很好。 根据 Spring Doc /v2 指南,我只需要引入 springdoc-openapi-starter-webmvc-ui 依赖项,而不是 springdoc-openapi-ui。所以当我的 pom.xml 看起来像: <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency> ...那个错误消失了,并且成功了。 请注意,无论出于何种原因,我还需要引入这些依赖项,否则我会得到一个 java.lang.NoClassDefFoundError: jakarta/xml/bind/annotation/XmlRootElement: <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>${jakarta.xml.bind.version}</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>${org.glassfish.jaxb.version}</version> </dependency> 我在从 springboot2 迁移到 springboot 3 时也遇到了类似的问题,我按照建议添加了 springdoc-openapi-starter-webmvc-ui 然后我遇到了上述问题,在调查依赖树时我发现 springdoc-openapi-ui:1.7.0 位于通过 Maven 传递依赖功能的路径中。 因此,只需排除以下依赖项,然后一切都会顺利进行。 我遇到了同样的问题:我已经从 springboot2 迁移到 springboot 3,我按照建议添加了 springdoc-openapi-starter-webmvc-ui 然后我遇到了上述问题。如果我导航 Maven 库,我可以看到 springdoc-openapi-starter-webmvc-api 仍然引用 springdoc-openapi-ui:1.7.0。我怎样才能排除这种依赖性? 如果我像这样在 dependencyManagement 中排除此依赖项: <dependencyManagement> <dependencies> <!-- Swagger --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>${org.springdoc}</version> <exclusions> <exclusion> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </dependencyManagement> 错误不再显示,但是当我导航 http://localhost:9099/swagger-ui/index.html 以测试 Swagger UI 时,会显示 Whitelabel 错误页面。 请发送帮助:)

回答 5 投票 0

Kubernetes 资源声明(GPU、CPU...)

如何指定 Kubernetes 中 Docker 容器的 CPU/GPU 要求?我检查了 Kubernetes 的 JSON 和 YAML(基于 OpenAPI),但找不到任何 GPU 声明。 我希望我能

回答 1 投票 0

如何在FastAPI中使用Pydantic模型定义查询参数?

我正在尝试拥有像 /services?status=New 这样的端点 状态将是新的或旧的 这是我的代码: 从 fastapi 导入 APIRouter,取决于 从 pydantic 导入 BaseModel 来自枚举我...

回答 1 投票 0

从 Springfox Swagger 2 迁移到 Springdoc Open API

我尝试遵循这些: https://www.dariawan.com/tutorials/spring/documenting-spring-boot-rest-api-springdoc-openapi-3/ 我如何处理注释,例如: @ApiModel(value = "响应容器&

回答 3 投票 0

如何使用 typescript-fetch 通过 openapi-generator 生成真正简约的模型接口?

我正在尝试 openapi-generator 及其 typescript-fetch 生成器实现。总的来说,生成器很好,但在我看来,它做得有点太多了。 我可以配置openapi-

回答 1 投票 0

[Pydantic+FastAPI+MongoDB]如何基于MongoID初始化Pydantic子模型关系

我在 MongoDB 中有两个集合,users 集合和 mainProjects 集合。 用户集合中文档的结构如下: { “_ID”: { “$oid”:“

回答 1 投票 0

Swagger 2.0支持矩阵参数吗?

Swagger 2.0支持JAX-RS规范的矩阵参数吗? JAX-RS 规范有矩阵参数支持。 我的应用程序中存在一些矩阵参数,例如 /map/color;l...

回答 2 投票 0

创建类路径资源“SpringDocWebMvcConfigure”中定义的名称为“openApiResources”的bean时出错

Spring Boot 3.2.2 和 OpenApi Swagger V3 出现服务器启动问题。 上下文初始化期间遇到异常 - 取消刷新尝试:UnsatisfiedDependencyException:错误

回答 1 投票 0

Microsoft 的 Power Automate 组件的 OpenAPI 定义是否可用?

我正在阅读 PowerAutomate 中的 SharePoint API 文档,我注意到文档中未定义某些操作的“返回”类别,但是在 PowerAutomate 页面中...

回答 1 投票 0

删除outlines python库下载的文件

导入大纲 模型=轮廓.models.transformers('mistralai/Mistal-7B-v0.1') 我在我的 m1 macbook 上运行了上面的代码来尝试 mistral llm,因为下载了 16 GB 大小的权重...

回答 1 投票 0

插件 io.swagger.core.v3 swagger-maven-plugin 生成一个空的 json 文件

在项目中添加了 swagger-maven-plugin 以创建 OpenApi3 文档。以下是 pom.xml 中的插件设置: org.springdoc ...

回答 1 投票 0

如何覆盖 Swagger OpenApi 文档中的 Requestbody ExampleValue 和 Schema?

我在Springboot(3.2.2)中编写了一个REST-Api,我正在尝试创建一个完全定制的Swagger OpenApi(3.0)。由于某些 api 要求,我的控制器方法中的 RequestBody 不能是 dto-...

回答 1 投票 0

当 url 不包含尾部斜杠时,如何解决 AWS API Gateway 的 404 错误?

我已在 AWS API Gateway 上创建了一个 API。我用它来代理静态应用程序,例如名为 Sample-app,我已将其部署到 netlify。 下面附有其 openapi 配置。 https://

回答 1 投票 0

如何在 API 文档中查看列表中返回的架构是什么?

如何在 API 文档中查看列表中返回的架构是什么? 回复={ 200:列表[PersonSchema] } 让我困扰的是,通过查看文档,信息的内容......

回答 1 投票 0

从 springboot 2.x 更新到 springboot 3.1.0 后 Openapitools 不再工作

执行gradle任务openApiGenerate时出现以下错误: 引起原因:java.lang.NoSuchMethodError:'com.fasterxml.jackson.core.io.ContentReference com.fasterxml.jackson.dataformat...

回答 2 投票 0

Java Swagger - 将explode 设置为 false 导致查询参数无法正常工作?

我正在尝试将我正在使用的API上的某些端点的explode设置为false,但它似乎无法正常工作。我正在使用最新版本的 Swagger(截至本文为 2.2.9)...

回答 1 投票 0

使用 Spring 的 Swagger UI 出现 404 错误(springdoc-openapi 配置)

我正在将 swagger UI 添加到我的 Spring boot 应用程序中。当我尝试访问 swagger-ui.html 时。我收到 404 错误。 配置类: @配置 公共类 SwaggerConfig { @豆 公开

回答 4 投票 0

OpenAPI 生成器:如何修复警告 o.o.codegen.DefaultCodegen - 值(生成器的选项)必须是布尔值或字符串。默认为“假”

我正在使用以下 OpenAPI 命令来使用 openapi-generator 生成客户端: npx @openapitools/openapi-generator-cli 生成 -i api.yaml -g cpp-restsdk -o %CD% 运行命令后...

回答 1 投票 0

swagger 文件中的嵌套引用

我的 swagger.yml 文件包含对参数和模式的单独文件的引用: 成分: 模式: 用户: $ref: 'http://servername/schemas.yml/#/User' 参数: 电子邮件: ...

回答 1 投票 0

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