2016-07-24 2 views
0

API를 호출하는 가장 좋은 방법은 무엇입니까?통화 API에 대한 유용한 정보

클라이언트 (AngularJS와) -> 라우터 -> API

클라이언트

$http.post('/login', data, config).then(successCallback,errorCallback); 

익스프레스

app.post('/login', function(req, res) { 
       //some code 
}; 

또는

클라이언트 (AngularJS와) -> API

전화 클라이언트에서 API

angular.module('app') 
    .controller('SomeCtrl', ['$scope', 'user', '$state', function($scope, user){ 
     $scope.log = function(){ 
      User.login({}).$promise  //User.login is the API for login 
      .then(function(user){ 
      }); 
     }; 
}]); 

감사

답변

2

가장 좋은 방법은 당신이 컨트롤러의 종속성으로 포함는 "모델"을 만들 아마 . 이 모델 (예를 들어 각진 팩토리)에서는 $ http를 호출합니다. 이것은 테스트 및 재사용을위한 최선의 방법입니다.

+0

또한 "로그인"은 동사 인 반면 RESTful API는 명사 (단수 또는 복수를 선택)로 구성되어야합니다. "/"인증 수단으로 웹 애플 리케이션 POST를 봤어,하지만 그게 최선의 관행인지 말할 수 없었다. – MBielski

+0

RESTful이 되려면 Restangular를 사용할 수 있습니다. 한번 시도해 보았습니다. 좀 더 편안하게 백엔드 API를 사용하게 만들었습니다. –

+0

Restangular는 프런트 엔드 용이며 현재 버전의 각도로 업데이트되지 않으며 더 이상 유지 관리되지 않습니다. 작성자는 내가 본 마지막으로 가져갈 사람을 찾고있었습니다. 나는 그것에 정말로 감동하지 않았지만 그것을 일에 사용해야했다. 우리는 그것을 제거하는 과정에 있습니다. – MBielski

관련 문제