У меня есть служба REST, которая возвращает всех студентов.Как создать угловой класс обслуживания для службы REST с необязательными параметрами запроса
URL : rest/students
можно добавить дополнительные параметры к нему, как,
URL : rest/students?department=1001&valid=true
Для этого случая использования я создал угловую службу,
angular.module('app.student').
factory('StudentService',StudentService);
StudentService.$inject = ['$http','ENV_CONSTANTS'];
function StudentService($http,ENV_CONSTANTS){
var service = {
getAllStudents : getAllSTudents,
getValidStudents : getValidStudents,
getValidStudentByDepartment : getValidStudentByDepartment
};
return service;
function getAllStudents(){
return $http.get(ENV_CONSTANTS.baseUrl+'/students');
}
function getValidStudents(){
return $http.get(ENV_CONSTANTS.baseUrl+'/students?valid=true');
}
function getValidStudentByDepartment (departmentId){
return $http.get(ENV_CONSTANTS.baseUrl+
'/students?valid=true&departmentId'+departmentId);
}
}
Но я чувствую, что это не хороший дизайн , потому что для каждого параметра запроса или комбинации параметра запроса мне нужно создать метод. Может ли кто-нибудь предложить правильный способ сделать это?
Спасибо за ваше время и информацию. Итак, если paramMap имеет значение null, он будет автоматически проигнорирован? – DRB
Я бы сказал, да, но вы можете пожаробезопасность в executeStudentCall, чтобы убедиться, что paramMap! = Null, чтобы быть уверенным –