2017-02-21 6 views
0

モックサーバーを実行したいと考えています。 JSON Server、実際のJava REST APIバックエンドとこのJSON Serverを開発中に切り替えます(実際のバックエンドサービスがダウンしている場合など)。すべてのリクエストに異なるホストを使用するようにangleを簡単に設定する方法はありますか?

マイセットアップ:

  • はlocalhost:8080 - 春MVCアプリケーション、機能SPA + API
  • はlocalhost:8080/API - 春のMVCのREST API
  • はlocalhost:9090/API - JSONサーバ

localhost:8080/apilocalhost:9090/apiへの呼び出しを切り替えて、角型アプリケーション全体に対して1つの単一線を使用したいと思います。

+0

http://stackoverflow.com/questions/17876439/configuration-file-in-angularjs – Ankh

+0

リクエストを前記のバックエンドサービスにルーティングするために使用しているものは不明ですが、ノード/ Expressバックエンドを使用している場合は、環境変数を設定して使用して、devにいるかどうかを検出し、そのロジックを使用してリクエストをルーティングすることができます。 – frishi

+0

更新された質問 – dragonfly

答えて

0

@PetrAveryanovは私にヒントを与えました。

json-proxy -p 8081 -f "/api=http://localhost:9090" -f "/=http://localhost:8080"

とポート8081を介してアプリケーションにアクセス:json-proxyこれを使用すると、プロキシを起動するのと同じくらい簡単です。 "Regular"リクエストは、8080(TomcatはSpring MVCアプリケーションを提供しています)に引き続き渡されます。すべてのAPI呼び出しは9090(JSONサーバー)になります。

0

prefixURI変数を設定すると、異なるAPIを指すようにすばやく切り替えることができます。

使用法:

var prefixURI ='https://••••': 
//var prefixURI = '';//if you are on same port it is empty 
$http.get(prefixURI+'posts'); 
関連する問題