https://github.com/alexjosesilva/vertical_logistica
Integrador de Sistemas: O sistema legado que possui um arquivo de pedidos desnormalizado, precisamos transformá-lo em um arquivo json normalizado.
https://github.com/alexjosesilva/vertical_logistica
integration javascript json nodejs
Last synced: 3 months ago
JSON representation
Integrador de Sistemas: O sistema legado que possui um arquivo de pedidos desnormalizado, precisamos transformá-lo em um arquivo json normalizado.
- Host: GitHub
- URL: https://github.com/alexjosesilva/vertical_logistica
- Owner: alexjosesilva
- Created: 2024-06-03T22:42:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-21T12:28:21.000Z (about 2 years ago)
- Last Synced: 2025-09-13T22:29:01.362Z (10 months ago)
- Topics: integration, javascript, json, nodejs
- Language: JavaScript
- Homepage: https://alexjosesilva.github.io/vertical_logistica/
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/alexjosesilva/crm_postogasolinas_Logus_mvc/releases/tag/1.0)
[]([https://github.com/seu-usuario/seu-repositorio/blob/master/LICENSE](https://github.com/alexjosesilva/logus-microservice-gas-station/blob/master/LICENSE))
[](https://codecov.io/gh/alexjosesilva/vertical_logistica)



# Projeto de Software para Realizar a integração entre dois Sistemas
Este é um projeto de software desenvolvido parar realizar a comunicação entre dois sistemas um legado e outro em tecnologia emergente, utilizando a arquitetura SOA(Orientado a Servicos) e seguindo a implementação de APIs RestFul. O sistema legado que possui um arquivo de
pedidos desnormalizado, precisamos transformá-lo em um arquivo json normalizado.
## Funcionalidades
O software oferece as seguintes funcionalidades:
- O sistema recebe um arquivo via API REST e processa-o para ser retornado via API REST (JSON format)
## Tecnologias Utilizadas
- Node.js
- Express
- Multer
## Como Executar
1. Clone o repositório
2. Instale as dependências: `npm install`
3. Execute a aplicação: `node index.js`
4. Para testar a API, use ferramentas como Postman para enviar um arquivo para /api/orders/upload e consultar dados em /api/orders.
## Endpoints
- `POST http://localhost:3001/api/orders/upload` - Envia um arquivo de pedidos desnormalizado.
- `GET http://localhost:3001/api/orders` - Consulta os pedidos transformados.
## Estructura do Projects
```
project-root/
│
├── src/
│ ├── controllers/
│ │ └── orderController.js
│ ├── services/
│ │ └── orderService.js
│ ├── utils/
│ │ └── fileHandler.js
│ ├── routes/
│ │ └── orderRoutes.js
│ ├── models/
│ │ └── orderModel.js
│ └── index.js
│
├── test/
│ ├── orderService.test.js
│
├── uploads/
│ └── (Uploaded files)
│
├── .gitignore
├── package.json
└── README.md
```