Este é um projeto de software desenvolvido para realizar a comunicação entre dois sistemas, um legado e outro em tecnologia emergente, utilizando a arquitetura SOA (Orientado a Serviços) e seguindo a implementação de APIs RestFul. O sistema legado possui um arquivo de pedidos desnormalizado, e precisamos transformá-lo em um arquivo JSON normalizado.
O software oferece as seguintes funcionalidades:
npm installnode index.jsPara testar a API, use ferramentas como Postman para enviar um arquivo para /api/orders/upload e consultar dados em /api/orders.
POST http://localhost:3001/api/orders/upload - Envia um arquivo de pedidos desnormalizado.GET http://localhost:3001/api/orders - Consulta os pedidos transformados.
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