在我们的应用程序中,我们想要使用 Redux Toolkit Query,并根据后端的 swagger 定义自动生成 API 定义。
我们的后端由多个微服务组成,每个微服务都有自己的 swagger 文档,并且位于 API 服务器上的不同路径。示例:
但是,当我们生成 API 集成时,URL 类似于
endpoint1
、endpoint2
等,并且不包含 serviceA
URL(微服务本身的路径)。
目前,使事情正常进行的唯一方法是手动进行如下更改:
更改自
indexOfYear: build.query<IndexOfYearApiResponse, IndexOfYearApiArg>({
query: queryArg => ({url: `/year/${queryArg.year}`}),
}),
进入
indexOfYear: build.query<IndexOfYearApiResponse, IndexOfYearApiArg>({
query: queryArg => ({url: `/taxes/year/${queryArg.year}`}),
}),
我一直在查看此处提到的选项,但似乎找不到任何方法来向自动生成的 API 集成添加一些 URL 前缀,但也许其他人知道如何做到这一点?
https://redux-toolkit.js.org/rtk-query/usage/code- Generation
您可以像这样在emptyApi文件中设置baseURL
export const emptySplitApi = createApi({
baseQuery: fetchBaseQuery({ baseUrl: '/taxes' }),
endpoints: () => ({}),
})
这将确保所有 api url 前面都有 /year 前缀