0

我是 Angular 的新手,我从学习教程开始:“英雄之旅”。我不明白 HTTP 部分,我希望有人可以向我解释。在某个时候,他们用 InMemoryDataService 切换了模拟英雄,我明白这项服务将为我提供所有英雄。没看懂,service和heresUrl是什么关系?我没有看到 herosUrl 和 InMemoryDataService 之间的连接

4

1 回答 1

2

InMemoryDataService仅用于测试。它允许您在不使用 Web 服务设置 HTTP 服务器的情况下测试 HTTP 请求。

InMemoryDataService拦截浏览器中的HTTP请求并像请求发送到服务器一样回复。

它只拦截对以“基本路径”开头的 URL 的请求,默认情况下是“api”。

createDb()函数中,您为服务定义一个数据集。该示例使用一个数据集,其中只有一个名为“heroes”的“集合”。

当您向“api/heroes”发出 HTTP 请求时,服务将拦截该请求(因为它以“api”开头)并返回“heroes”集合。

于 2019-12-16T15:59:12.673 回答