使用Angular frondend从多台服务器中获取数据

时间:2018-11-21 17:35:44

标签: angular

我们正在开发在多个服务器上运行的具有多个后端的ERP,例如, hr在abc.com/hr/api xyz.com/api上的金融 等等

但是我们只有一个前端Angular 6应用程序,我们可能一次要从各种服务器上获取数据。

我是Angular的新手,但我知道的一点是,我们可以在environment.ts中为开发,生产或测试服务器定义变量,但是如果我绕过enviroment.ts设置并使用所需的http url怎么办? 谢谢

2 个答案:

答案 0 :(得分:2)

Angular不应该担心它从何处获取数据。您可以联系多个API。您无需在环境中指定您的api url目标(如果您始终以相同的api为目​​标,则更容易)。

或者您可以在环境中以不同的名称定义多个Api网址,例如API_URL_HR =“” API_URL_FINANCE =“”。

Http请求需要从某处获取url,但这可以是环境变量或简单的String或变量。

答案 1 :(得分:1)

我也不是Angular的专业人士。从6个月开始一直致力于Angular。

据我所知,首选做法是在environment.ts中声明Base Url。当您构建角度项目时,它只需要PROD环境。

现在,出现您的问题“但是,如果我绕过enviroment.ts设置并使用所需的http url怎么办?” 我的理解是 如果您没有在environment.ts文件中定义基本URL,则必须在任何组件中声明该基本URL,但这种工作方式会出现,但是如果有一天您必须更改基本URL,则必须更改链接从使用它的每个组件中提取。因此最好坚持使用environment.ts。

我希望能正确回答您的问题。