【发布时间】:2022-01-12 09:05:51
【问题描述】:
我的后端包含多个微服务,每个都有自己的基本 url。目前我有user 和metadata 服务,但将来可能会扩展。
我有一个 React 应用程序,我正在尝试创建一个 API 包装类,以便在我需要修改某些内容时调用。我的第一种方法是为每个服务创建多个 api 实例并根据需要导入:
import userApi from '../userApi'
import metadataApi from '../metadataApi'
userApi.getUser(user_id)
metadataApi.getCollections()
但我想使用一种不同的方法,不需要记下每个实体的位置以便使用它,如下所示:
import API from '../api'
API.getUser(user_id)
API.getCollections()
API.deleteUser(user_id)
但我不确定如何在不使 API 类膨胀的情况下实现这一目标。我可以在其中导入一组方法,然后在导出之前将它们附加到类原型吗?
我想找到一个合适的结构来更好地分离每个实体,并使其在未来更容易构建和修改。
【问题讨论】:
-
base定义:一个概念结构或实体,某事物依赖于它。因此,您不应该为多个实体使用一个 base。
标签: javascript class ecmascript-6 prototype