$httpসাধারণ উদ্দেশ্যে এজেএক্স কল করে, যার সাধারণ অর্থ এটি RESTful এপিআই প্লাস নন-রেস্টস্টুল এপিআই অন্তর্ভুক্ত করতে পারে ।
এবং $resourceএই বিশ্রামের অংশের জন্য বিশেষায়িত ।
রেস্টফুল এপি সাম্প্রতিক বছরগুলিতে প্রচলিত হয়েছে কারণ প্রোগ্রামারদের দ্বারা তৈরি এলোমেলো url এর পরিবর্তে ইউআরএলটি আরও ভালভাবে সংগঠিত হয়েছে।
আমি url তৈরির জন্য যদি একটি RESTful API ব্যবহার করি তবে এটি এমন কিছু হবে /api/cars/:carId।
$resource ডেটা আনার উপায়
angular.module('myApp', ['ngResource'])
// Service
.factory('FooService', ['$resource', function($resource) {
return $resource('/api/cars/:carId')
}]);
// Controller
.controller('MainController', ['FooService', function(FooService){
var self = this;
self.cars = FooService.query();
self.myCar = FooService.get('123');
}]);
এই আপনি একটি দেব রিসোর্স বস্তুর , যা দিয়ে সম্ভব না get, save, query, remove, deleteপদ্ধতি স্বয়ংক্রিয়ভাবে।
$http ডেটা আনার উপায়
angular.module('myApp', [])
// Service
.factory('FooService', ['$http', function($http){
return {
query: function(){
return $http.get('/api/cars');
},
get: function(){
return $http.get('/api/cars/123');
}
// etc...
}
RESTFul API এ প্রতিটি সাধারণ ক্রিয়াকলাপ কীভাবে আমাদের সংজ্ঞায়িত করতে হয় তা দেখুন । এছাড়াও একটি পার্থক্য হ'ল $httpপ্রত্যাবর্তন করার promiseসময় $resourceকোনও বস্তু ফিরে আসে। রেষ্টাঙ্গুলারের মতো RESTFul এপিআইয়ের সাথে কৌণিক চুক্তিতে সহায়তা করার জন্য তৃতীয় পক্ষের প্লাগইন রয়েছে
যদি এপিআই কিছু থাকে /api/getcarsinfo। আমাদের জন্য সমস্ত অবশিষ্ট রয়েছে $http।