gpt4 book ai didi

javascript - Angularjs 假后端 REST API

转载 作者:行者123 更新时间:2023-12-03 08:12:02 25 4
gpt4 key购买 nike

我正在开发AngularJS前端API。但我需要使用 REST API 来尝试我的应用程序的工作行为。所以我应该先创建后端服务。是否有类似服务的休息模拟器来代表后端。这样我就可以将前端和后端开发分开。

最佳答案

我找到了一种非常流畅且简单的方法来创建一个开发环境,其行为与后端完全相同。

这就是我所做的:

我创建了一个使用 ngMockE2E 并包装我的应用程序模块的开发模块:

(function () {
'use strict';

var appDev = angular.module('appDev', ['app', 'ngMockE2E']);

appDev.run(runAppDev);

runAppDev.$inject = ['$httpBackend', '$log', '$resource'];

function runAppDev($httpBackend, $log, $resource) {
$log.info('You are now in dev mode');

$httpBackend.whenPOST('/test').respond(
$resource('mock/test.json').get()
);

// Catch-all pass through for all other requests
$httpBackend.whenGET(/.*/).passThrough();
$httpBackend.whenPOST(/.*/).passThrough();
$httpBackend.whenDELETE(/.*/).passThrough();
$httpBackend.whenPATCH(/.*/).passThrough();
}
})();

每当我想模拟后端时,我都会使用以下命令初始化我的应用程序:

<html ng-app="appDev">
....
</html>

正如我所说,这种方法的优点是,您可以像在具有后端的真实应用程序中一样实现资源服务(或 http 服务)。在 appDev 模块中,您只需要告诉您想要伪造哪些 API 路由返回一些模拟 json。就我而言,所有其他 API 路由都会传递到后端。

这种方法是迄今为止最方便使用的,因为它只涉及 angular-mocks 库而没有其他内容。

关于javascript - Angularjs 假后端 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com