如何使用codegen-openapi生成的RTK查询API来操作每个端点的查询路径?

问题描述 投票:0回答:1

在我们的应用程序中,我们想要使用 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

swagger openapi redux-toolkit openapi-generator rtk-query
1个回答
0
投票

您可以像这样在emptyApi文件中设置baseURL

export const emptySplitApi = createApi({
  baseQuery: fetchBaseQuery({ baseUrl: '/taxes' }),
  endpoints: () => ({}),
})

这将确保所有 api url 前面都有 /year 前缀

© www.soinside.com 2019 - 2024. All rights reserved.