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.
- Node.js (v14 atau lebih tinggi)
- npm (v6 atau lebih tinggi)
-
Kloning repositori:
git clone https://github.com/yourusername/your-repo.git cd your-repo -
Instal dependensi:
npm install
Buat file .env di direktori root dan konfigurasikan variabel lingkungan berikut:
PORT=8080
HOST=localhost
JWT_SECRET=your_jwt_secretMulai server:
node index.jsServer akan berjalan di http://localhost:8080.
- Dapatkan Semua Pengguna
GET /usersMembutuhkan validasi token JWT.
- Buat Pengguna
POST /usersContoh Body Permintaan:
{
"username": "string",
"password": "string"
}- Perbarui Pengguna
PUT /users/:idMembutuhkan validasi token JWT.
Contoh Body Permintaan:
{
"username": "string"
}- Hapus Pengguna
DELETE /users/:idMembutuhkan validasi token JWT.
- Login Pengguna
POST /loginContoh Body Permintaan:
{
"username": "string",
"password": "string"
}Contoh Respon:
{
"token": "jwt_token"
}- Dapatkan Semua Produk
GET /productMembutuhkan validasi token JWT.
- Buat Produk
POST /productMembutuhkan validasi token JWT.
Contoh Body Permintaan:
{
"name": "string",
"price": "number",
"description": "string"
}- Perbarui Produk
PUT /product/:idMembutuhkan validasi token JWT.
Contoh Body Permintaan:
{
"name": "string",
"price": "number",
"description": "string"
}- Hapus Produk
DELETE /product/:idMembutuhkan validasi token JWT.
Middleware Validasi Token: Digunakan untuk melindungi rute yang memerlukan autentikasi.
app.use(ServiceUser.tokenValidation);- 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.