Как передать запрос ember-cli-mirage на конкретный API и хост

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

Есть ли какие-либо опции в ember-cli-mirage/pretender? Пожалуйста помоги.


person amesh    schedule 03.11.2016    source источник
comment
Я полагаю, что вы ищете http-прокси, Mirage/Pretender не может проксировать фактические HTTP-запросы, поскольку это просто перехватчик, который живет в памяти JavaScript. Проверьте документы Ember CLI для http-прокси.   -  person Sam Selikoff    schedule 03.11.2016


Ответы (1)


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

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

Взгляните на пример твиттера здесь: http://www.ember-cli-mirage.com/docs/v0.2.x/route-handlers/

person jkubaile    schedule 04.11.2016
comment
Этот подход будет работать. Но проблема в том, что у меня огромное количество таких вызовов API. Это заставит меня добавить passthrough для всех этих запросов. В основном мне нужно использовать ember-cli-mirage для сервера нескольких запросов. Остальные запросы должны быть passthrough на сетевом уровне. - person amesh; 04.11.2016
comment
Passthrough также принимает подстановочные знаки, может быть, это помогает? - person jkubaile; 04.11.2016