我们正在开发在多个服务器上运行的具有多个后端的ERP,例如, hr在abc.com/hr/api xyz.com/api上的金融 等等
但是我们只有一个前端Angular 6应用程序,我们可能一次要从各种服务器上获取数据。
我是Angular的新手,但我知道的一点是,我们可以在environment.ts中为开发,生产或测试服务器定义变量,但是如果我绕过enviroment.ts设置并使用所需的http url怎么办? 谢谢
答案 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。
我希望能正确回答您的问题。