2016-07-24 11 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は名詞で構成する必要があります(単数形または複数形を選択します)。一方、「ログイン」は動詞です。私は認証の手段として "/"へのWebアプリPOSTを見てきましたが、それがベストプラクティスかどうかは言えませんでした。 – MBielski

+0

RESTfulにするには、Restangularを使用できます。私は一度それを試した、それはちょっとあなたがバックエンドAPIを安らかにすることができます、それは上手くいくことができます。 –

+0

Restangularはフロントエンド用であり、現在のバージョンのAngularに更新されておらず、これも管理されていません。クリエイターは最後に見た人を探していました。私はそれに本当に感心していませんでしたが、仕事のためにそれを使用しなければなりませんでした。私たちはそれを取り除く過程にあります。 – MBielski