Web API 前端资源使用情况

Web API resource usages in frontend

我 运行 遇到过这个问题几次。我更改资源的结果或参数,然后搜索它的使用位置并进行更改。但时不时地,我会错过应用程序中一些晦涩的部分。

找到 API 资源(端点)在例如 angular 应用程序中使用的所有位置的好方法是什么?

并不总是像搜索 "api/foo/bar/baz" 那样简单。 URI 可以连接多个变量。

我的方法是使用自定义 Angular 服务并将所有端点信息与其他特定于应用程序的设置一起存储在其中:

angular.module("appModule").value("appSettings", {
    title: "My application",
    version: "0.0.0.1",
    webApiHost: "http://localhost:33000/",
    customersEndpoint: "api/customers",
});

这样您就可以通过在代码中查找 appSettings.customersEndpoint 字符串来找到所有引用。这是客户端示例:

(function (angular) {
    var customersFactory = function ($http, appSettings) {
        var factory = {};

        factory.getAll = function () {
            return $http.get(appSettings.webApiHost + appSettings.customersEndpoint);
        }        

        return factory;
    };

    customersFactory.$inject = ["$http", "appSettings"];
    angular.module("appModule").factory("customersFactory", customersFactory);
}(angular));

但是,没有什么可以阻止您(或其他人)忽略该技术并通过使用字符串连接等方式混淆端点。所以,对于这样的事情没有灵丹妙药——小心点!