apeman-app-rest
Version:
apeman app to handle restful endpoint.
64 lines (56 loc) • 1.26 kB
JavaScript
const apemanrequest = require('apemanrequest')
const co = require('co')
const assert = require('assert')
let request = apemanrequest.create({ jar: true })
co(function * () {
// Create a resource.
{
let res = yield request({
method: 'POST',
url: 'http://localhost:3000/user',
form: {
account_name: 'foo_bar',
email: 'apbc@example.com'
}
})
/* ... */
}
// Get a resource.
{
let res = yield request({
method: 'GET',
url: 'http://localhost:3000/user/1' // Pass resource id as url-param.
})
/* ... */
}
// List resource.
{
let res = yield request({
method: 'GET',
url: 'http://localhost:3000/user?account_name.$like=foo&limit=5&offset=5'
})
/* ... */
}
// Update the resource.
{
let res = yield request({
method: 'PATCH',
url: 'http://localhost:3000/user/1', // Pass resource id as url-param.
form: {
account_name: 'foo_bar2_updated'
}
})
/* ... */
}
// Destroy the resource.
{
let res = yield request({
method: 'DELETE',
url: 'http://localhost:3000/user/1' // Pass resource id as url-param.
})
/* ... */
}
}).catch((err) => {
console.error(err)
})