REST サーバーと対話する AngularJS クライアント アプリケーションを作成しています。
クライアント/サーバーのやり取りを管理するために、$resource抽象化を使用しています。実際、私はすべてのリソースを個別のサービスとして作成し、それを使用するコントローラーにのみ注入しています。
angularjs-seedを使用して開発を開始したため、分離したservices.js
ファイルでサービスの数が増えています。
angular.module('testReqService', ['ngResource']).
factory('TestReq', function($resource){
return $resource('http://test-url.com/api/test', {}, {});
});
angular.module('registerService', ['ngResource']).
factory('Register', function($resource){
return $resource('http://test-url.com/api/user/new', {}, {});
});
//More services here...
すべてうまくいきますが、これが最善のアプローチかどうか疑問に思っています。
では、さまざまなリクエストに対して個別のサービスを作成しREST
、それを必要とするコントローラーにのみ挿入する方がよいでしょうか?それとも、リクエストごとに異なるメソッドと URL を持つ単一のサービスを作成するほうがよいのでしょうか?