官术网_书友最值得收藏!

  • Spring 5.0 By Example
  • Claudio Eduardo de Oliveira
  • 202字
  • 2021-06-24 19:17:39

Creating the Category Service

The CategoryService objects is a singleton object because it is an AngularJS service. The service will interact with our CMS APIs powered by the Spring Boot application.

We will use the $http service. It makes the HTTP communications easier.

Let's write the CategoryService:

(function (angular) {
'use strict';

/* Services */
</span> angular.module('cms.modules.category.services', []).
service('CategoryService', ['$http',
function ($http) {

var serviceAddress = 'http://localhost:8080';
var urlCollections = serviceAddress + '/api/category';
var urlBase = serviceAddress + '/api/category/';

this.find = function () {
return $http.get(urlCollections);
};

this.findOne = function (id) {
return $http.get(urlBase + id);
};

this.create = function (data) {
return $http.post(urlBase, data);
};

this.update = function (data) {
return $http.put(urlBase + '/id/' + data._id, data);
};

this.remove = function (data) {
return $http.delete(urlBase + '/id/' + data._id, data);
};
}
]);
})(angular);

Well done, now we have implemented the CategoryService

The .service function is a constructor to create a service instance, the angular acts under the hood. There is an injection on a constructor, for the service we need an $http service to make HTTP calls against our APIs. There are a couple of HTTP methods here. Pay attention to the correct method to keep the HTTP semantics.

主站蜘蛛池模板: 修水县| 九江县| 浠水县| 广南县| 鄯善县| 灵寿县| 怀远县| 康保县| 大宁县| 平利县| 英德市| 白山市| 张北县| 英山县| 陈巴尔虎旗| 古田县| 丰顺县| 遂川县| 鲜城| 潍坊市| 子洲县| 监利县| 嘉义市| 潮州市| 若尔盖县| 武平县| 新宾| 石楼县| 六安市| 三门峡市| 江川县| 商河县| 孝感市| 巫山县| 鹤庆县| 维西| 龙胜| 深水埗区| 正宁县| 收藏| 乐业县|