Skip to content

wilianto11/rest-api-node-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express API Server

Proyek ini adalah server API Express.js untuk mengelola pengguna dan produk. Termasuk rute untuk membuat, membaca, memperbarui, dan menghapus pengguna dan produk, dengan validasi token JWT untuk rute yang dilindungi.

Memulai

Prasyarat

  • Node.js (v14 atau lebih tinggi)
  • npm (v6 atau lebih tinggi)

Instalasi

  1. Kloning repositori:

    git clone https://github.com/yourusername/your-repo.git
    cd your-repo
  2. Instal dependensi:

    npm install

Konfigurasi

Buat file .env di direktori root dan konfigurasikan variabel lingkungan berikut:

PORT=8080
HOST=localhost
JWT_SECRET=your_jwt_secret

Menjalankan Server

Mulai server:

node index.js

Server akan berjalan di http://localhost:8080.

Endpoint API

Endpoint Pengguna

  • Dapatkan Semua Pengguna
GET /users

Membutuhkan validasi token JWT.

  • Buat Pengguna
POST /users

Contoh Body Permintaan:

{
  "username": "string",
  "password": "string"
}
  • Perbarui Pengguna
PUT /users/:id

Membutuhkan validasi token JWT.

Contoh Body Permintaan:

{
  "username": "string"
}
  • Hapus Pengguna
DELETE /users/:id

Membutuhkan validasi token JWT.

  • Login Pengguna
POST /login

Contoh Body Permintaan:

{
  "username": "string",
  "password": "string"
}

Contoh Respon:

{
  "token": "jwt_token"
}

Endpoint Produk

  • Dapatkan Semua Produk
GET /product

Membutuhkan validasi token JWT.

  • Buat Produk
POST /product

Membutuhkan validasi token JWT.

Contoh Body Permintaan:

{
  "name": "string",
  "price": "number",
  "description": "string"
}
  • Perbarui Produk
PUT /product/:id

Membutuhkan validasi token JWT.

Contoh Body Permintaan:

{
  "name": "string",
  "price": "number",
  "description": "string"
}
  • Hapus Produk
DELETE /product/:id

Membutuhkan validasi token JWT.

Middleware

Middleware Validasi Token: Digunakan untuk melindungi rute yang memerlukan autentikasi.

app.use(ServiceUser.tokenValidation);

Acknowledgements

  • Express.js: Framework web Node.js yang minimalis dan fleksibel.
  • Node.js: Runtime JavaScript yang dibangun di atas Chrome's V8 JavaScript engine.
  • JWT: JSON Web Token, standar industri untuk mentransfer klaim antara pihak yang terpercaya.

About

rest api node js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •