$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
।