我如何绕过特定网址的“angular-in-memory-web-api”

时间:2016-12-10 13:45:58

标签: asp.net angular asp.net-web-api2

我正在使用“angular-in-memory-web-api”来模拟我的REST web api,但是现在我已经开始编写实际的web api了,我想要替换“角度在内存中 - 网络 - api“一步一步。

实施例:    我写了以下asp.net web api      / API /值    然而,当我使用上面的api url发出http.get()请求尝试使用“angular-in-memory-web-api”来提供它时,不过在这种情况下我想绕过“angular-in-memory-web-api” “所以我的实际网络API控制器可以接受请求。

2 个答案:

答案 0 :(得分:17)

您可以将 InMemoryWebApiModule.forRoot(InMemoryDataService, { passThruUnknownUrl: true }), 设置为转发到不匹配端点的实际后端

例如,

def sentences_per_page(rows, cols, sentence) nbr_sentences = 0 last_word_index = sentence.size-1 loopy = sentence.each_with_index.cycle word, idx = loopy.next rows.times do cols_left = cols while cols_left >= word.size cols_left -= (word.size + 1) nbr_sentences += 1 if idx == last_word_index word, idx = loopy.next end end nbr_sentences end rows = 4 cols = 5 sentence = ["I", "had", "apple", "pie"] puts " rows sentences" (1..12).each { |n| puts " %d %d" % [n, sentences_per_page(n, cols, sentence)] } rows sentences 1 0 2 0 3 1 4 1 5 1 6 2 7 2 8 2 9 3 10 3 11 3 12 4

答案 1 :(得分:1)

您可以尝试从app.module中删除InMemoryWebApiModule.forRoot(InMemoryDataService)。如果您已经这样做了,那么显示一些代码会有所帮助。

另外,请考虑使用Postman来验证您的新服务