嵌套 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
似乎不是为这种情况设计的。作为旁路,试试这个:
- 您的
apiBase
应该是 api
。
- 数组
v1
中的项目应该有 属性 id = 'configuration/*'
:
createDb() {
const v1 = [
{
id: 'configuration/manager',
data: [{...}, {...}, ...]
},
{
id: 'configuration/customer',
data: [{...}, {...}, ...]
}
];
return { v1 };
}
我正在尝试使用 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
似乎不是为这种情况设计的。作为旁路,试试这个:
- 您的
apiBase
应该是api
。 - 数组
v1
中的项目应该有 属性id = 'configuration/*'
:
createDb() {
const v1 = [
{
id: 'configuration/manager',
data: [{...}, {...}, ...]
},
{
id: 'configuration/customer',
data: [{...}, {...}, ...]
}
];
return { v1 };
}