API ❤ AMG
Install memcached : https://memcached.org/downloads
Install mongodb : https://docs.mongodb.com/manual/installation/
Install nodejs : https://nodejs.org/en/download/
/////////////////////////////////////////////////////////////////# Install generator private apinpm install -g yonpm install -g generator-rest# Generate a new PRIVATE APIcd /my-projectmkdir private-apicd private-apiyo rest# Generate a new API ENDPOINT inside your projectyo rest:api# Take private api access token (MASTER_KEY)nano .env# Generate documentationnpm run docs# Start private apinpm run start# Install AMGcd /my-projectmkdir rest-apicd rest-apinpm initnpm i api-amg --savenano index.js...Build a rest api using this module
const Amg =const Api =private_api :access_token : 'j8jx10hcOvxKP0kNPTEBzofBdfHgjjtZ' // private api access token (MASTER_KEY)url : 'http://localhost:9000' // private api urlmemcashed :server : '127.0.0.1:11211' // memcashed serveroptions : {} // memcached optionsupdate : 1000 // millisecond update time
// User registration:Api// {// id: '5d88e96aa9a6fe07ef29fbca',// name: 'Igor M',// picture: 'https://gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?d=identicon',// email: 'admin@example.com',// createdAt: '2019-09-23T15:48:58.409Z'// }
// User authorization:Api// {// access_token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkODhlOTZhYTlhNmZlMDdlZjI5ZmJjYSIsImlhdCI6MTU2OTI1MzgwN30.52CBLLzNvYLvavVrgIFPJ6x0KtwFU1WYNG4u_F0m-iA'// }
// User authorization check:Api// {// id: '5d88e96aa9a6fe07ef29fbca',// name: 'Igor M',// picture: 'https://gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?d=identicon',// email: 'admin@example.com',// createdAt: '2019-09-23T15:48:58.409Z'// }
// Add data:Api// {// id: '5d88eac4a9a6fe07ef29fbcb',// text: '123',// createdAt: '2019-09-23T13:51:16.341Z',// updatedAt: '2019-09-23T17:27:55.871Z'// }
// Get data:Api// [// {// id: '5d88eac4a9a6fe07ef29fbcb',// text: '123',// createdAt: '2019-09-23T13:51:16.341Z',// updatedAt: '2019-09-23T17:27:55.871Z'// }// ]
// Update data:Api// {// id: '5d88eac4a9a6fe07ef29fbcb',// text: '123456',// createdAt: '2019-09-23T13:51:16.341Z',// updatedAt: '2019-09-23T17:27:55.871Z'// }
Example: https://github.com/garik-code/api-amg/blob/master/example