Angular NgRx数据自定义URL生成器

Angular NgRx数据自定义URL生成器,angular,ngrx,angular-ngrx-data,Angular,Ngrx,Angular Ngrx Data,我是NgRx的新手。经过初步研究,NgRx,尤其是NgRx数据包似乎非常适合我正在开发的应用程序。需要注意的一点是,我们的实体由非传统路线的微型服务提供支持 每个实体都有自己的微服务,任何操作都在URL参数中通过基本记录ID进一步隔离 [microServiceRoute]/[baseRecordId]/entityEndpoint 我有一个路由查找表,但是baseRecordId将保存在存储中。NgRx数据文档有一个简单的示例,概述了URLGenerator的更换 我如何在每个实体的基础上指

我是NgRx的新手。经过初步研究,NgRx,尤其是NgRx数据包似乎非常适合我正在开发的应用程序。需要注意的一点是,我们的实体由非传统路线的微型服务提供支持

每个实体都有自己的微服务,任何操作都在URL参数中通过基本记录ID进一步隔离

[microServiceRoute]/[baseRecordId]/entityEndpoint
我有一个路由查找表,但是
baseRecordId
将保存在存储中。NgRx数据文档有一个简单的示例,概述了URLGenerator的更换

我如何在每个实体的基础上指定我的微服务路由,同时也让该生成器从存储中读取?这是很容易做到的,还是应该从每个实体的定制服务的角度来实现


您完全正确,您需要实现自己的
HttpUrlGenerator
类,该类为所需端点提供服务,并在导入
EntityDataModule.forRoot的模块中提供

提供者:[
{
提供:HttpUrlGenerator,
useClass:MyApiHttpUrlGenerator,
},
],
目前有一个配置键可以更改API的前缀,但它不允许为每个实体指定端点:

const defaultDataServiceConfig:defaultDataServiceConfig={
根:'https://my-api-domain.com:8000/api/v1',
}
@NGD模块({
供应商:[{
提供:DefaultDataServiceConfig,
useValue:defaultDataServiceConfig,
}]
})