Das Problem:
Ich habe eine Ember-CLI-Anwendung, die mehrere APIs verbraucht, für die ich im Entwicklungsmodus Proxy verwenden muss.
Hintergrund:
Ich habe eine ältere API, die Dienste bei /api
auf meinem lokalen Entwicklungscomputer unter localhost:3000
Ich habe eine neue API, die Dienste bei /myapp/api/v1
verfügbar macht. Diese Dienste wurden kürzlich aus der Legacy-App extrahiert und umfassen die Mehrzahl der Anwendungsdienste, die von der Ember-App verwendet werden.
Die Ember-App verwendet die baseURL von /myapp
, da sie in einem Unterverzeichnis bereitgestellt wird.
Ich habe zwei http-proxys mit ember generate http-proxy
generiert. Sie befinden sich in /server/proxies/api.js
und server/proxies/myapp/api/v1.js
api.js
%Vor%myapp / api / v1.js
%Vor%Der erste Proxy für / api scheint zu funktionieren, die zweite API für / myapp / api / v1 / was auch immer ausfällt.
Es scheint nicht verwendet oder in Betracht gezogen zu werden. Wenn ich zum Beispiel einen POST zu myapp / api / v1 / sessions ausführe, heißt es einfach nicht POST. Wenn ich den Debugger auf die Funktionen proxy.on und app.use setze, werden sie nie getroffen.
Wo gehe ich hier falsch?