Skip to content

saptarga/rest-api-node-js-mongo-db

Repository files navigation

Node.js - RESTful API

Description

Simple RESTful API implementation on Node.js, Express.js, MongoDB and JWT Authentication.

Installation

For step instalation

# Clone this project from github
git clone https://github.com/saptarga/rest-api-node-js-mongo-db.git

# Install npm dependencies in project folder
npm install

# if nodemon's dependecy doesn't exist
npm install -g nodemon

Configuration

# create folder logs
mkdir logs

# setup database
Create New Database on MongoDb

# setup env variable on .env
DB_CONNECTION
ENV
JWT_SECRET_KEY

Run Server

You can start this service using

npm start
# alias for
nodemon app

Make Requests

Generate Token

POST /users/generateToken HTTP/1.1
Host: localhost:3000

Get Data Profile User

GET /users/profile HTTP/1.1
Host: localhost:3000
Authorization: your_bearer_token

Add New Post

POST /posts HTTP/1.1
Host: localhost:3000
Content-Type: application/json
Content-Length: 126
Authorization: your_bearer_token

{
    "title": "This is title posts",
    "description": "This is description posts",
    "author": "saptarga",
    "email": "saptarga@gmail.com"
}

Get List All Posts

GET /posts HTTP/1.1
Host: localhost:3000
Authorization: your_bearer_token

for more complete requests, please visit client.http

Author

Created and maintained by saptarga (@saptarga)

Feel free if you have question for this project.

About

Building rest api using node js (Express Js) and MongoDb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published