REST is an architectural style used represent and map resources in a networked application
[{id: 56, blob: xxxxx, date_created: 3/5/1999},
{id: 57, blob: xxxxx, date_created: 3/5/1999},
{id: 58, blob: xxxxx, date_created: 3/5/1999}]
<album>
<photo>
<id>56</id>
<blob>xxxxx</blob>
<date_created>3/5/1999</date_created>
</photo>
<photo>
<id>57</id>
<blob>xxxxx</blob>
<date_created>3/5/1999</date_created>
</photo>
<photo>
<id>58</id>
<blob>xxxxx</blob>
<date_created>3/5/1999</date_created>
</photo>
</album>
http://facebook.com/photos
http://facebook.com/photos/1545
{blob: xxxxx, date_created: 6/19/2004, tags: [mempy, webworkers, jug]}
{id: 5000, blob: xxxxx, date_created: 6/19/2004, tags: [mempy, webworkers, jug]}
{id: 5000, blob: xxxxx, date_created: 6/19/2004, tags: [mempy, webworkers, jug]}
{id: 5000, tags: [ruby, .net, php]}
{id: 5000, blob: xxxxx, date_created: 6/19/2004, tags: [ruby, .net, php]}
{id: 5000, tags: [ruby, .net, php]}
{id: 5000, blob: undefined, date_created: undefined, tags: [ruby, .net, php]}
[{id: 56, blob: xxxxx, date_created: 3/5/1999,
links: {self: http://facebook.com/photos/56}},
{id: 57, blob: xxxxx, date_created: 3/5/1999},
links: {self: http://facebook.com/photos/57},
{id: 58, blob: xxxxx, date_created: 3/5/1999},
links: {self: http://facebook.com/photos/56}]
{id: 56, blob: xxxxx, date_created: 3/5/1999,
links: {self: http://facebook.com/photos/56,
parent: http://facebook.com/photos,
next: http://facebook.com/photos/57,
previous: http://facebook.com/photos/55}}
client:
http://hackernews.com/posts/nextPost
server:
previousPost++
nextPost = previousPost
return nextPost
client:
http://hackernews.com/posts/56
server:
return getPost(56)
<script type="application/javascript" src="http://server2.example.com/Users/1234?jsonp=parseResponse"> </script>
parseResponse({"Name": "Foo", "Id": 1234, "Rank": 7});
app.provider('EventResource', function() {
this.$get = ['$resource', function($resource) {
var Event = $resource(
'/app/api/events/:id/', {}, {
update: { method: 'PUT' }
}
)
return Event;
}]
})
var eventResource = new EventResource();
...
eventResource.$save();
...
EventResource.update({id: 49}, eventResource);
...
eventResource.delete();