Uma API RESTful desenvolvida com Node.js e MongoDB para gerenciamento de usuários, categorias e produtos, incluindo autenticação JWT.
- Node.js
- Express
- MongoDB
- Mongoose
- Bcryptjs
- JSON Web Token (JWT)
- Body-parser
Clone o repositório da aplicação para sua máquina local:
git clone https://github.com/giordanamartins/API-products-and-categories
Acesse o diretório do projeto:
cd projectRoot
Execute o servidor com o comando:
node src/index.js
- Endpoint:
POST /auth/register
body: {
"username": " ",
"password": " "
}
- Endpoint:
POST /auth/authenticate
body: {
"username": " ",
"password": " "
}
Após login com o usuário, no header das requisições é necessário utilizar token para autenticação, exemplo:
Key | Value |
---|---|
authorization | Bearer eyJhbGciO... |
- Endpoint:
POST /category
body: {
"name": " ",
"description": " "
}
- Endpoint:
GET /category
- Endpoint:
GET /category/:id
- Endpoint:
PUT /category/:id
body: {
"name": " ",
"description": " "
}
- Endpoint:
DELETE /category/:id
- Endpoint:
POST /product
body: {
"name": " ",
"description": " ",
"amount": ,
"price": ,
"categories": ["categoryId"]
}
- Endpoint:
GET /products
- Endpoint:
GET /products/:id
- Endpoint:
PUT /product/:id
body: {
"name": " ",
"description": " ",
"amount": ,
"price": ,
"categories": ["categoryId"]
}
- Endpoint:
DELETE /product/:id
- Endpoint:
GET /general/categories-with-products
- Endpoint:
GET /general/:CategoryId/products
Feito com 💻 e ☕ por @giordanamartins