A API de Gerenciamento de Produtos é uma interface que permite a criação, leitura, atualização e exclusão de produtos em um sistema de gerenciamento de inventário. Esta API foi desenvolvida para facilitar a integração com diferentes sistemas e fornecer uma maneira eficiente de gerenciar produtos.
- Facilitar a integração com sistemas de gerenciamento de inventário.
- Prover uma interface simples e eficiente para operações CRUD (Create, Read, Update, Delete) de produtos.
- Garantir a segurança e integridade dos dados dos produtos.
- Criar Produto: Permite a criação de novos produtos no sistema.
- Listar Produtos: Retorna uma lista de todos os produtos cadastrados.
- Atualizar Produto: Permite a atualização das informações de um produto existente.
- Excluir Produto: Remove um produto do sistema.
- Linguagem de Programação: Node.js
- Framework: Express.js
- Banco de Dados: MongoDB
- Autenticação: JWT (JSON Web Tokens)
- Documentação: Swagger
Requisição:
POST /api/produtos
Content-Type: application/json
Authorization: Bearer {token}
{
"nome": "Produto Exemplo",
"descricao": "Descrição do produto exemplo",
"preco": 100.00,
"estoque": 50
}
Resposta:
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "60c72b2f9b1e8a001c8e4d5a",
"nome": "Produto Exemplo",
"descricao": "Descrição do produto exemplo",
"preco": 100.00,
"estoque": 50,
"createdAt": "2023-10-01T12:00:00Z",
"updatedAt": "2023-10-01T12:00:00Z"
}
Requisição:
GET /api/produtos
Authorization: Bearer {token}
Resposta:
HTTP/1.1 200 OK
Content-Type: application/json
[
{
"id": "60c72b2f9b1e8a001c8e4d5a",
"nome": "Produto Exemplo",
"descricao": "Descrição do produto exemplo",
"preco": 100.00,
"estoque": 50,
"createdAt": "2023-10-01T12:00:00Z",
"updatedAt": "2023-10-01T12:00:00Z"
}
]
Requisição:
PUT /api/produtos/{id}
Content-Type: application/json
Authorization: Bearer {token}
{
"nome": "Produto Exemplo Atualizado",
"descricao": "Descrição atualizada do produto exemplo",
"preco": 120.00,
"estoque": 40
}
Resposta:
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "60c72b2f9b1e8a001c8e4d5a",
"nome": "Produto Exemplo Atualizado",
"descricao": "Descrição atualizada do produto exemplo",
"preco": 120.00,
"estoque": 40,
"createdAt": "2023-10-01T12:00:00Z",
"updatedAt": "2023-10-01T12:30:00Z"
}
Requisição:
DELETE /api/produtos/{id}
Authorization: Bearer {token}
Resposta:
HTTP/1.1 204 No Content
- Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
- Navegue até o diretório do projeto:
cd nome-do-repositorio
- Instale as dependências:
npm install
- Configure as variáveis de ambiente no arquivo
.env
:PORT=3000 MONGODB_URI=mongodb://localhost:27017/nome-do-banco JWT_SECRET=sua_chave_secreta
- Inicie o servidor:
npm start
A API estará disponível em http://localhost:3000
.