Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在angular应用程序中管理API路径的最佳实践是什么?_Angularjs - Fatal编程技术网

Angularjs 在angular应用程序中管理API路径的最佳实践是什么?

Angularjs 在angular应用程序中管理API路径的最佳实践是什么?,angularjs,Angularjs,我正在寻找一种将外部API路径管理到单个位置的方法。目前,我将它们存储为常量对象 var Resources = function () { var baseURL = 'http://localhost:3000/' var apiURL = baseURL + 'api/v1/'; return { URL: { API: apiURL, ITEMS: { INDEX: apiURL + 'items/' }, CATEGORIES: ap

我正在寻找一种将外部API路径管理到单个位置的方法。目前,我将它们存储为常量对象

var Resources = function () {

var baseURL = 'http://localhost:3000/'
var apiURL = baseURL + 'api/v1/';

return {
  URL: {
    API: apiURL,
    ITEMS: {
      INDEX: apiURL + 'items/'
    },
    CATEGORIES: apiURL + 'categories/',
    AUTHORS: apiURL + 'authors/'
    }
  };

  angular
    .module('testApp')
    .constant('RESOURCES', Resources());
但是,现在我面临添加嵌套端点的问题

例如:


这里,上述方法失败,因为“item_id”不能放在常量对象中。我们也将其存储为常量,但对路径变量使用字符串替换。例如:

{
  "getStatusById": "/status/:id"
}
然后:


谢谢,这个很合身。
var url = endpoints.getStatusById.replace(':id', id)