Api 集中管理时,Api 命名和方法命名遵循怎样的标准

假设我有一个 getConfigList 的 Api,调用这个 Api 时很可能会有一个 getConfigList 的方法,这时就会冲突,大家在这种情况下两遍遵循怎样的标准呢?

Api 集中管理时,Api 命名和方法命名遵循怎样的标准

讨论数量: 8

没看懂冲突在哪?

9个月前 评论
PHPisGod (楼主) 9个月前
// 方法
const getConfigList = async () => {
  // API
  const {data,code} = await getConfigList()
};
9个月前 评论
FatTiger 9个月前

import { getConfigList as getConfigListApi } from 'xxx'

9个月前 评论
PHPisGod (楼主) 9个月前

我直接api接口的那个是getxxx,调用这个api的是sendxxx,哈哈,反正尽量不重名

8个月前 评论

导出函数改成对象就可以了。

import http from "@/api";

export class ConfigApi {
    list(params: any) {
        return http.get("/config", params);
    }
    // 其它config相关的api
}

调用的时候:

import { ConfigApi } from "config.api.ts";

const configApi = new ConfigApi();

// 方法
const getConfigList = async () => {
  // API
  const { data,code } = await configApi.list();
}

当然这还只是粗略的方式,再用修饰器封装,然后类注入,会更合理而且更易读。

6个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!