代码中的硬编码Web API调用与多个环境相比

Hardcoded Web API calls in code versus multiple environments

本文关键字:环境 调用 API 编码 Web 代码      更新时间:2023-09-26

实际上,我对Web API调用进行了硬编码,如下所示:

$http.get('my/production/web/api/method');

如果我想切换到另一个Web API测试环境,我不想手动更改代码中的每个硬编码调用。

有没有办法通过使用配置文件来解决这个问题,或者angularjs有一个功能来处理这个问题?

正如domakas所说,使用您自己的配置文件:

var config={
   environment:'production'
   //environment:'dev'
};
$http.get('my/'+config.environment+'/web/api/method');

制作自己的功能:

function queryWebApi(method) {
    $http.get('my/'+config.environment+'/web/api/'+method);
}