我有一个OpenAPI规范文档(我不控制),其中包含以下代码段:
servers:
- url: http://www.[someservice].com/api
我正在使用此OpenAPI文档生成在Angular SPA中使用的Typescript-angular客户端。当我在生产环境上运行此程序时,此方法工作正常(可以通过提供的URL访问我的api后端)。
我想使用http://localhost:1234/api进行本地测试。如何使用openapi-generator覆盖基路径,以便生成本地工作的客户端代码?
答案 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 {}