Sobre • Funcionalidades • Resultados • Tecnologias • Licença
O projeto foi desenvolvido para disciplina de Sistemas Distribuídos, contanto com a contribuição dos amigos Ailton Viana e Gustavo Noleto, para responder o CASE- Web Service Restful ou SOAP que trouxe a seguinte problemática.
SINOPSE DO CASE Tendo em vista a possibilidade de integração empresarial, surgiu, ao longo do tempo, uma serie de tecnologias capazes de compartilhar informação em diversos formatos. Uma empresa deseja divulgar dados de preços de tal forma que as informações sobre seus produtos fiquem disponíveis para serem usadas em sites de pesquisa de produtos e valores. Dessa forma, imagine uma tabela como no exemplo abaixo:
A empresa TechMaster Distributed Systems deseja contratar alguém capaz de projetar e desenvolver a solução para o problema proposto utilizando tecnologias SOAP ou RESTful permitindo interoperabilidade com os sistemas de sites de pesquisa de preço. A linguagem de programação será a escolha dos projetistas da solução e a tabela dos dados do exemplo está armazenada em um banco de dados Postgres SQL. A saída de dados deverá ser em JSON ou XML. Seja então o projetista e desenvolvedor da solução.
A solução foi realizada através de uma API desenvolvida utilizando JavaScript aliada a tecnologia Node.js, que é uma framework backend paraJavaScript, a equipe utilizou a lib Express, que tem os recursos necessários para odesenvolvimento de webservices no padrão RESTful, além disso optamos por utilizar como banco de dados o MongoDB, que é um banco de dados NoSQL,diferente do modelo relacional. A plataforma foi desenvolvida utilizando o Node.js para a criação do servidor, da estrutura de roteamento e dos middlewares que atuam na API. No banco de dados foi criada a entidade "Produto" com os atributos código, descrição e preço. Para esta entidade, foi desenvolvida um CRUD, que é responsável pelas ações de criar, ler, atualizar e apagar um registro da base de dados. Ao passo do desenvolvimento das operações básicas de manipulação de dados na API, foram criadas as rotas com os verbos padrões de acesso aos recursos do RESTful, sendo elas: GET para a obtenção de um registro ou de um conjunto de registros (imagem 1), POST para a criação de um novo registro (imagem 2), DELETE para a remoção de um registro (imagem 3) e PATCH, para a atualização de dados de um registro (imagem 4).
- JAVASCRIPT
- NODE JS
- MONGO DB
- EXPRESS