Skip to content
This is a RESTful API with OAuth2 authentication/security developed using Expressjs 4.15.5. You can use this if you want to quick start developing your own custom RESTful API by skipping 95% of your scratch works. Hopefully this will save lot of your time as this API includes all the basic stuffs you need to get started.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
bin
config
developers
models
public/stylesheets
routes
views
.gitignore
app.js
expressjs_api.sql
lambda.js
package-lock.json
package.json
readme.md
serverless.yml

readme.md

Express Logo

Expressjs 4.15.5 + Mysql RESTful API with OAuth2 (AWS LAMBDA/SERVERLESS ENABLED)

This is a Ready to deploy(Both on LAMBDA And Server) Node.js RESTful API with OAuth2 authentication/security developed using Expressjs 4.15.5. You can use this if you want to quick start developing your own custom RESTful API by skipping 95% of your scratch works. Hopefully this will save lot of your time as this API includes all the basic stuffs you need to get started.

This API also includes a developer dashboard with the API documentation which is developed in Angularjs 6.2. This will be useful to manage your developers access to the API documentation.

DEMO

http://developers.nodejs.nintriva.net
Login: developer/developer

ENDPOINTS

AWS LAMBDA: https://47871t8iu8.execute-api.us-west-2.amazonaws.com/dev
SERVER: http://api.nodejs.mysql.nintriva.net

INSTALLATION

Step1. cd /var/www
git clone -b master https://github.com/sirinibin/expressjs-4.14-mysql-with-OAuth2.git expressjs_api

Step2: Make a new file under config/db.js and edit Mysql Db details.

        db={};

        db.info={
            host     : 'localhost',
            user     : 'root',
            password : 'root',
            port     : 3306,
            database : 'expressjs_api'
        };
        module.exports = db;


Step3: Set up Db from the file expressjs_api.sql

Step4. Install App:
       cd expressjs_api
       npm install



Step5. Start app
       DEBUG=myapp1:* npm start


Step6: Configure the developer dashboard
       cd developers
       vim proxy.conf.json
        {
          "/v1/*": {
            "target": "<API_END_POINT>",
            "secure": false,
            "changeOrigin": true
          }
        }
Step7. Install App:
       npm install

Step8: Start Developer dashboard
       ng serve --port 4446  --proxy-config proxy.conf.json


Security Vulnerabilities

If you discover a security vulnerability within this template, please send an e-mail to Sirin k at sirin@nintriva.com. All security vulnerabilities will be promptly addressed.

License

The Expressjs 4.15.5 is open-sourced software licensed under the MIT license

You can’t perform that action at this time.