2016-11-03 38 views
0

我想使用passthrough功能ember-cli-mirage允許我的應用程序請求不同的API和主機。如何通過`ember-cli-mirage`請求到特定的API和主機

export default function() { 
    //window.server = this; 
    //this.namespace = 'api'; 
    this.passthrough('locales/en/translation.json'); 
    this.get('/api/customers'); 
    this.passthrough(); 
    this.host='https://abcd.site.com';//need something like this, but not working 
    this.namespace = 'api/Service.svc'; 

}; 

我想將請求指向當前運行ember服務器的環境之外。 但是通過固定URL傳遞的請求像/api/authenticate

它拋出異常如下。

POST http://localhost:4200/api/authenticate 404 (Not Found) 

我想配置要求低於

https://abcd.site.com/api/Service.svc/authenticate 

這樣的事情是否有任何選項燼-CLI-海市蜃樓/僞裝可用?請幫忙。

+0

我相信你正在尋找一個HTTP代理,幻影/僞裝不能代理實際的HTTP請求因爲它只是一個駐留在JavaScript內存中的攔截器。檢查http代理的Ember CLI文檔。 –

回答

0

直通是正確的。只要給完整的URL作爲參數,如:

this.passthrough('https://abcd.site.com/api/Service.svc/authenticate'); 

看看Twitter的例子在這裏:http://www.ember-cli-mirage.com/docs/v0.2.x/route-handlers/

+0

這種方法可行。但問題是我有這麼多的API調用。這將迫使我加上'passthrough'這些請求。基本上我需要使用'ember-cli-mirage'來服務器少量請求。其餘的請求需要「傳遞」到網絡層 – amesh

+0

Passthrough也接受通配符,也許這有助於嗎? – jkubaile

相關問題