openapi-generator - 使用 openapi-generator 生成客户端时如何覆盖服务器 -> url (basepath)?

标签 openapi-generator

我有一个包含以下代码段的 OpenAPI 规范文档(我无法控制):

servers:
  - url: http://www.[someservice].com/api

我正在使用这个 OpenAPI 文档来生成我在我的 Angular SPA 中使用的 typescript-angular 客户端。当我在生产中运行它时,这很好用(我的 api 后端可以通过提供的 url 访问)。

我想用 http://localhost:1234/api用于本地测试。如何使用 openapi-generator 覆盖基本路径,以便我可以生成在本地工作的客户端代码?

最佳答案

可以通过 Configuration 实例为服务器 url 配置生成的 angular 客户端。以下是我们 app.module.ts 的摘录,让客户端通过客户端服务 url 调用服务器(您应该能够将 basePath 定义为您的值):

@NgModule({
  declarations: [...],
  imports: [
    ...
    ApiModule.forRoot(() => {
      return new Configuration({
        basePath: ``,
      });
    }),
    ...
  ],
  ...
  bootstrap: [AppComponent],
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
})
export class AppModule {}

关于openapi-generator - 使用 openapi-generator 生成客户端时如何覆盖服务器 -> url (basepath)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62473470/

相关文章:

java - openapi springboot 服务器生成器是否有损坏的线程模型?

go - 从 openapi-generator 生成提示登录时添加行 import openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"

java - 带有 spring-boot 的 openapi-generator,删除生成的值

spring-boot - Spring Boot 应用程序中的错误 - 无法映射重复的端点操作 : [MBean call 'topology' ] to topologyEndpoint

openapi - Open API 生成器的身份验证

javascript - 无法解析自己的模块 - Expo

swagger-ui - OpenAPI 生成器 : wrong format for the example value of date datatype. 是否可以自定义?

go - 如何使用 OpenAPI 生成器客户端 SDK 访问 HTTP 错误正文

swagger - 在 OpenAPI/Swagger 文件中声明 'char' 的正确方法是什么?

spring-boot - OpenAPI 规范 3.0 在浏览器和服务器下拉列表中显示不同的 url