我有一个包含以下代码段的 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/