I need to better understand the difference between $http and $resource and when to use each
            Asked
            
        
        
            Active
            
        
            Viewed 1.1k times
        
    10
            
            
        - 
                    1I know that basically $http is a wrapper for xmlHTTPRequest (aka AJAX) like jQuery's $ajax and that $resource is supposed to be more REST-specific but I don't really get how... – yar1 Apr 09 '13 at 09:00
 - 
                    3possible duplicate of [AngularJS $http and $resource](http://stackoverflow.com/questions/13181406/angularjs-http-and-resource) – Max Jul 29 '14 at 18:49
 
2 Answers
9
            
            
        From the $resource docs:
A factory which creates a resource object that lets you interact with RESTful server-side data sources.
The returned resource object has action methods which provide high-level behaviors without the need to interact with the low level $http service.
$resource is a higher level service than $http.
        manojlds
        
- 290,304
 - 63
 - 469
 - 417
 
3
            $resource is built on top of $http.
$http is normal ajax, it can be used for any form of web service.
$resource is specifically for RESTful service.
More details on this