2

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

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

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

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

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

这个想法是在开发过程中尽可能最好地映射我的 API。我该如何处理这种嵌套的数据和 URI?

4

1 回答 1

1

似乎该模块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 };
}
于 2019-01-27T10:16:23.400 回答