使用openapi-generator生成客户端时,如何覆盖服务器-> url(基本路径)?

时间:2020-06-19 15:23:53

标签: openapi-generator

我有一个OpenAPI规范文档(我不控制),其中包含以下代码段:

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

我正在使用此OpenAPI文档生成在Angular SPA中使用的Typescript-angular客户端。当我在生产环境上运行此程序时,此方法工作正常(可以通过提供的URL访问我的api后端)。

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

1 个答案:

答案 0 :(得分:2)

可以通过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 {}