簡體   English   中英

NgRx數據定制URL發生器

[英]NgRx Data custom URL generator

我是 NgRx 的新手。 經過初步研究,NgRx 尤其是 NgRx 數據 package 似乎非常適合我正在開發的應用程序。 需要注意的是,我們的實體由具有非常規路線的微服務支持。

每個實體都有自己的微服務,任何操作都通過 URL 參數中的基本記錄 ID 進一步隔離。

[microServiceRoute]/[baseRecordId]/entityEndpoint

我有一個路線查找表,但baseRecordId將保存在商店中。 NgRx Data 文檔有一個簡單的示例,概述了 URLGenerator 的替換。

如何在每個實體的基礎上指定我的微服務路由,同時還讓這個生成器從存儲中讀取? 這可以輕松完成還是我應該從每個實體的自定義服務的角度來解決這個問題?

https://ngrx.io/guide/data/extension-points#replace-the-httpurlgenerator

您是完全正確的,您需要實現自己的HttpUrlGenerator class 服務於所需的端點,並在導入EntityDataModule.forRoot的模塊中提供

providers: [
  {
    provide: HttpUrlGenerator,
    useClass: MyApiHttpUrlGenerator,
  },
],

目前有一個配置鍵可以更改 API 的前綴,但它不允許為每個實體指定端點: https://ngrx.io/guide/data/entity-dataservice#provide-a-custom-configuration

const defaultDataServiceConfig: DefaultDataServiceConfig = {
  root: 'https://my-api-domain.com:8000/api/v1',
}

@NgModule({
  providers: [{
    provide: DefaultDataServiceConfig,
    useValue: defaultDataServiceConfig,
  }]
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM