0

我想运行一个模拟服务器,例如JSON Server,并在开发过程中在我的真实 Java REST API 后端和这个 JSON 服务器之间切换(例如,当真正的后端服务关闭时)。有没有办法轻松配置 Angular 以对所有请求使用不同的主机?

我的设置:

  • localhost:8080 - Spring MVC 应用程序,服务于 SPA + API
  • localhost:8080/api - Spring MVC Rest API
  • localhost:9090/api - JSON 服务器

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

4

2 回答 2

0

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

用法:

var prefixURI ='https://••••':
//var prefixURI = '';//if you are on same port it is empty
$http.get(prefixURI+'posts');
于 2017-02-21T16:20:49.763 回答
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 服务器)。

于 2017-02-21T16:21:14.957 回答