Я создаю front-end в angular, который обращается к API RESTful с флягой /python. Я использую AngularJS v1.2.16.
По какой-то причине время, затрачиваемое на загрузку ресурса REST, требует безумного времени, причем большая часть времени просто ждет. Я понимаю, что "ожидание" измеряет время до первого байта - все мои службы выполняются локально (интерфейс, API и база данных).
Учитывая, что все службы выполняются локально, я затрудняюсь отладить это. Есть ли у кого-нибудь советы о том, где искать? Я проверил все свои методы, и они работают достаточно быстро (до 100 мс за вызов REST). Когда я использую postman, API возвращается почти мгновенно.
Любые идеи о том, как исправить ожидание, похоже, что это происходит при загрузке ресурса RESTful через angular. Запрос angular $http get довольно прямолинейный:
myAppControllers.controller('ManageCtrl', ['$scope', '$http',
function($scope, $http) {
$http({
url: 'http://127.0.0.1:5000/v1/domains/',
method: "GET",
headers: { 'Content-Type': 'application/json' },
}).
success(function(data, status, headers, config) {
console.log('login successful');
console.log(status);
console.log(data);
}).
error(function(data, status, headers, config) {
console.log('login failed');
});
}]);
EDIT:
- проблема появляется только в Google Chrome, в обычном режиме.
- запросы GET бывают быстрыми, если вы используете режим инкогнито.