This sample project will give you a small RESTful API to build your template against. It is built using JavaScript/Node.js (our language of choice), ExpressJS (a small, lightweight web MVC framework) & Mongoose (a MongoDB object modelling library).
Returns a list of Users
-
URL
/users
-
Method:
GET
-
URL Params
None
-
Data Params
None
-
Success Response:
-
Code: 200
Content:[{ "gender": "female", "name": { "title": "ms", "first": "olivia", "last": "young" }, "location": { "street": "1119 grove road", "city": "Mountmellick", "state": "rhode island", "zip": 88061 }, "email": "olivia.young@example.com", "username": "crazykoala938", "password": "malibu", "salt": "78TEnNQ1", "md5": "9bebcc9d890f8c9e04c9e40fc1f41476", "sha1": "36d6a69cabff0ad780a3dcceb4e94d44edb62fc6", "sha256": "9e39c873967f52d67e8d052aad87daf4b63d5464a27de982b64abfe9b208efc8", "registered": 1411100094, "dob": 818810543, "phone": "011-475-1126", "cell": "081-725-2254", "PPS": "4335321T", "picture": { "large": "https://randomuser.me/api/portraits/women/20.jpg", "medium": "https://randomuser.me/api/portraits/med/women/20.jpg", "thumbnail": "https://randomuser.me/api/portraits/thumb/women/20.jpg" }, "__v": 0 }, { "gender": "female", "name": { "title": "ms", "first": "susanne", "last": "russell" }, "location": { "street": "6896 grafton street", "city": "Naas", "state": "louisiana", "zip": 25003 }, "email": "susanne.russell@example.com", "username": "ticklishswan833", "password": "reader", "salt": "Qp38szSx", "md5": "57f8e3404f1926bf3fa50c152f037a33", "sha1": "43bf7f8fe85e46957cdcb33be61f19dfe9014317", "sha256": "c12980f91c86dae1ba9d4d880e8d51645e59f95c6b3d1f28854891d6587b39b5", "registered": 1345063087, "dob": 481147180, "phone": "061-032-9311", "cell": "081-609-1066", "PPS": "7348900T", "picture": { "large": "https://randomuser.me/api/portraits/women/69.jpg", "medium": "https://randomuser.me/api/portraits/med/women/69.jpg", "thumbnail": "https://randomuser.me/api/portraits/thumb/women/69.jpg" }, "__v": 0 }]
-
-
Error Response:
-
Code: 500 INTERNAL SERVER ERROR
Content:{ "error": "Error listing users" }
-
Sample Call:
$.ajax({ url: "/users", dataType: "json", type : "GET", success : function(r) { console.log(r); } });
Returns JSON data about a single user.
-
URL
/users/:username
-
Method:
GET
-
URL Params
Required:
username=[string]
-
Data Params
None
-
Success Response:
-
Code: 200
Content:{ "gender": "female", "name": { "title": "ms", "first": "olivia", "last": "young" }, "location": { "street": "1119 grove road", "city": "Mountmellick", "state": "rhode island", "zip": 88061 }, "email": "olivia.young@example.com", "username": "crazykoala938", "password": "malibu", "salt": "78TEnNQ1", "md5": "9bebcc9d890f8c9e04c9e40fc1f41476", "sha1": "36d6a69cabff0ad780a3dcceb4e94d44edb62fc6", "sha256": "9e39c873967f52d67e8d052aad87daf4b63d5464a27de982b64abfe9b208efc8", "registered": 1411100094, "dob": 818810543, "phone": "011-475-1126", "cell": "081-725-2254", "PPS": "4335321T", "picture": { "large": "https://randomuser.me/api/portraits/women/20.jpg", "medium": "https://randomuser.me/api/portraits/med/women/20.jpg", "thumbnail": "https://randomuser.me/api/portraits/thumb/women/20.jpg" }, "__v": 0 }
-
-
Error Response:
-
Code: 500 INTERNAL SERVER ERROR
Content:{ "error": "Error reading user" }
-
-
Sample Call:
$.ajax({ url: "/users/tinywolf709", dataType: "json", type : "GET", success : function(r) { console.log(r); } });
Inspired by https://gist.github.com/iros/3426278