嵌套 in-memory-web-api 即更长的 uri

Nested in-memory-web-api i.e. longer uri

我正在尝试使用 in-memory-web-api 开发应用程序,但是,我不确定如何处理更长的 URI 模式。

例如,我需要使用 /api/v1/configuration/manager/api/v1/configuration/customer 从服务器获取一些配置数据。我的虚拟数据结构如下:

const v1 = [{
  configuration: {
    manager: [{...}, {...}, ...],
    customer: [{...}, {...}, ...]
  }
}];

但是我404错误。这就是我形成 GET 请求的方式:

public getManagerConfig() {
  return this.http.get<any[]>('/api/v1/configuration/manager');
}

我的想法是在开发过程中尽可能将我的 API 映射到 angular。如何处理这种嵌套数据和 URI?

模块angular-in-memory-web-api似乎不​​是为这种情况设计的。作为旁路,试试这个:

  1. 您的 apiBase 应该是 api
  2. 数组 v1 中的项目应该有 属性 id = 'configuration/*':
createDb() {
  const v1 = [
    {
      id: 'configuration/manager',
      data: [{...}, {...}, ...]
    },
    {
      id: 'configuration/customer',
      data: [{...}, {...}, ...]
    }
  ];

  return { v1 };
}