0
私の "顧客ユーザー"のためのサービスを作成する必要があります。私のAPIエンドポイントは/api/v1/customer/:id_customer/users
で、GET/POST/PUT/DELETE
メソッドです。
さて、私のAngularJSコードで、私は私のAngularJS controllers
と、このような$http
サービスとの間のインターフェースであるサービスがあります。私は:id_customer
する必要が私の「顧客ユーザー」サービスでは、今
module.exports = function ($http) {
var service = {};
var _mainUrl = 'http://localhost:8080/api/v1/customer/';
service.get = function (id) {
return $http({
method: 'GET',
url: _mainUrl + id
});
};
service.save = function (model) {
return $http({
method: 'POST',
url: _mainUrl,
data: model
});
};
return service;
};
を私のサービスに渡されます。だから、すてきなアプローチでしょうか?私は渡す必要があります:のようなすべての方法にid_customer、:
module.exports = function ($http) {
var service = {};
var _mainUrl = 'http://localhost:8080/api/v1/customer/';
var _tailUrl = '/user/';
service.get = function (id_customer, id) {
return $http({
method: 'GET',
url: _mainUrl + id_customer + _tailUrl + id
});
};
return service;
};
それとも私が"setter"
を持つべきであると同様に、任意の呼び出しを行う前に、それを呼び出す:
module.exports = function ($http) {
var service = {};
var _mainUrl = 'http://localhost:8080/api/v1/customer/';
var _idCustomer = '';
var _tailUrl = '/user/';
service.get = function (id) {
return $http({
method: 'GET',
url: _mainUrl + _idCustomer + _tailUrl + id
});
};
service.setCustomer = function (id_customer) {
_idCustomer = id_customer;
}
return service;
};
非常に便利です!行くだろう! –