配置所有$ http&的重定向$ resource调用其他端点

时间:2017-02-21 15:19:06

标签: angularjs json-server

我想运行模拟服务器,例如JSON Server,并在开发期间在我的真实Java REST API后端和此JSON服务器之间切换(例如,当真正的后端服务关闭时)。有没有办法轻松配置角度来为所有请求使用不同的主机?

我的设置:

  • localhost:8080 - Spring MVC应用程序,提供SPA + API
  • localhost:8080 / api - Spring MVC Rest API
  • localhost:9090 / api - JSON Server

我希望在调用localhost:8080/apilocalhost:9090/api之间切换整个Angular应用程序的单行。

2 个答案:

答案 0 :(得分:0)

我们可以设置prefixURI变量以快速更改为指向不同的API。

用法:

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

答案 1 :(得分:0)

@PetrAveryanov给了我一些暗示。使用json-proxy这就像启动代理一样简单:

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

通过端口8081访问应用程序。 "定期"请求仍将传递给8080(Tomcat服务Spring MVC应用程序)。所有API调用都将转到9090(JSON服务器)。