2016-11-03 18 views
0

Я пытаюсь использовать функцию passthroughember-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 

Есть ли опция доступна в уголек-кли-мираж/самозванца? Пожалуйста помоги.

+0

Я считаю, что вы ищете HTTP-прокси, Mirage/Pretender не может прокси реальных запросов HTTP так как это просто перехватчик, который живет в памяти JavaScript. Проверьте документы Ember CLI для http-прокси. –

ответ

0

Пробел правильный. Просто дайте полный URL в качестве параметра, например:

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

Посмотрите на пример щебет здесь: http://www.ember-cli-mirage.com/docs/v0.2.x/route-handlers/

+0

Этот подход будет работать. Но проблема в том, что у меня есть огромное количество вызовов API, подобных этому. Это заставит меня добавить 'passthrough' для всех этих запросов. В основном мне нужно использовать 'ember-cli-mirage' для сервера несколько запросов. Остальные запросы должны «переходить» на сетевой уровень – amesh

+0

Passthrough также принимает подстановочные знаки, может быть, это помогает? – jkubaile