我是Angular的新手,我从做一个教程开始:“英雄之旅”。 我不了解HTTP部分,希望有人可以向我解释。 在某些时候,他们使用InMemoryDataService切换了模拟英雄,我知道该服务将为我提供所有英雄。 我不明白,服务和heroesUrl之间是什么关系?我看不到heroesUrl和InMemoryDataService之间的连接
答案 0 :(得分:2)
InMemoryDataService
仅用于测试。它允许您测试HTTP请求,而无需使用Web服务设置HTTP服务器。
InMemoryDataService
在浏览器中拦截 HTTP请求,并像将请求发送到服务器一样进行回复。
它仅拦截以“基本路径”(默认为“ api”)开头的URL的请求。
在createDb()
函数中,定义服务的数据集。该示例使用的数据集只有一个名为“ heroes”的“集合”。
当您对“ api / heroes”执行HTTP请求时,该服务将拦截该请求(因为它以“ api”开头)并返回“ heroes”集合。