ARQUITETURA REST API E DESENVOLVIMENTO DE UMA APLICAÇÃO WEB SERVICE
Resumo
O objetivo deste trabalho, é desenvolver um sistema que utiliza arquitetura Rest API , e linguagem de programação NodeJS (MDN, 2019), bem como práticas e 1 2 padrões de desenvolvimento da arquitetura de design de Apis, sendo o servidor a camada onde é feita as chamadas REST que nada mais são que interações com outro servidor disponibilizando uma informação via Api e a persistência de dados, assim como a integração e utilização das API’S do JIRA de modo que seja feito a automatização e criação de um processo de rastreamento e aplicação de etiqueta de itens. O back-end se apresenta separado do lado do cliente, que foi utilizado ANGULAR (ANGULAR, 2010), uma plataforma de aplicações web onde se encontram todas as regras de negócio, bem como exibição e captura de entrada de dados. Cada parte exposta aqui é considerado um subsistema. As APIs que foram implementadas de forma estruturada lidam com as requisições na forma de HTTP , fazendo assim efetivo a comunicação entre os subsistemas e sistemas externos, dentre os padrões impostos pelo design de Api, é gerado uma aplicação de independência no quesito manutenção, ou seja, é possível gerir e alterar os subsistemas com certa independência, sem afetar os outros módulos presentes, salvo que é necessário manter o padrão e compatibilidade. O design proposto não é uma metodologia definida, mas uma forma de incrementar um software utilizando de boas práticas de desenvolvimento de software, que podem ser observadas como algo explícito em toda forma de apresentação relacionada a web APIs. Normalmente, o ambiente mais propício para o desenvolvimento deste tipo de aplicação, que por sua natureza pode ser descrito como distribuído, sendo este a internet, visto que em ascendência em popularidade e reconhecimento, assim como complementado por umas das linguagens mais conhecidas para desenvolvimento web o JavaScript, ambos fazem com que Node JS (NODEJS, 2018) seja uma linguagem em constante crescimento e desenvolvimento, e expansão de JavaScript linguagens de resposta e servidores.