GET /users/123
{
"name": "John Doe",
"age": 25,
"links": [
{
"rel": "self",
"href": "/users/123"
},
{
"rel": "account",
"href": "/accounts/987"
},
{
"rel": "address",
"href": "/addresses/555"
}
]
}
GET /addresses/555
{
"street": "Sesame",
"no": 25,
"zipCode": "12-321",
"state": "NY",
"country": "US"
}
Latency
Latency
GET /user/123
{
"name": "John Doe",
"age": 25,
"country": "US"
}
GET /users/123?fields=[name,age,address[country]]
{
"name": "John Doe",
"age": 25,
"country": "US"
}
CONNECTION: KEEP-ALIVE
{
"person": {
"id": 12345,
"firstName": "John",
"lastName": "Doe",
"age": 25,
"phones": {
"home": "800-123-4567",
"work": "888-555-0000",
"cell": "877-123-1234"
},
"email": [
"jd@example.com",
"jd@example.org"
],
"dateOfBirth": "1980-01-02T00:00:00.000Z",
"registered": true,
"emergencyContacts": [
{
"name": "",
"phone": "",
"email": "",
"relationship": "spouse|parent|child|other"
}
],
"address": {
"street": "Sesame",
"no": 25,
"zipCode": "12-321",
"state": "NY",
"country": "US"
}
}
}
{
"firstName": "John",
"lastName": "Doe",
"age": 25,
"country": "US"
}
GET /users/123?fields=[name,age,address[country]]
{
"name": "John Doe",
"age": 25,
"country": "US"
}
{
"people": [
{
"firstName": "Jason",
"lastName": "Page",
"username": "jasonp",
"isMale": true,
"phone": "142-808-3743",
"nid": "12252671714"
...
222910 bytes
32128 bytes (14%)
##DATA MODEL
POST /relation
{
"type": "follower",
"from": 123,
"to": 456
}
POST /users/456/follow
Expires: Sat, 21 Feb 2015 05:00 GMT
GET /users?page=1
[
"Arthur",
"Bob",
"Celine",
"Daniel",
"Eve",
"Fred",
"George"
]
GET /users?since=185328145127
{
"items": [
...
],
"next": "/users?since=185328145127"
}