Browsing by Author "Lopes, Pedro Jorge Oliveira"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Criação e evolução de uma API públicaPublication . Lopes, Pedro Jorge Oliveira; Azevedo, Isabel de Fátima SilvaA E-goi é uma empresa que providencia uma plataforma de marketing digital para clientes com diferentes necessidades e preferências. A API pública que a E-goi oferece a esses clientes possui alguns problemas. Este projeto consistiu na criação de uma nova API pública para a E-goi com a finalidade de substituir a anterior. A API necessitou de suportar o estilo arquitetural REST e protocolo SOAP corretamente, para satisfazer as necessidades de diversos clientes. Precisou também de ter respostas compreensíveis, para que a sua utilização seja facilitada e os clientes se sintam satisfeitos. Este projeto contemplou ainda um sistema de versionamento por serviço, compatível com REST e SOAP que pode ser utilizado para aumentar a longevidade da API. Perante as necessidades dos clientes e da E-goi, optou-se por uma solução que suporta REST e SOAP num único projeto. Para esse fim foi realizado um estudo sobre o funcionamento de ambos e sobre as API, incluindo controlo de tráfego de utilização e caching. Foi ainda realizado um estudo sobre a evolução das API e da anterior API pública da E-goi, que foi substituída por a desenvolvida neste projeto. Para se apresentar uma visão mais concreta do negócio e do seu valor, realizou-se uma análise de valor deste projeto. A solução desenvolvida disponibiliza diversos serviços em REST e SOAP, um sistema de erros com os códigos HTTP apropriados, e possui um protótipo da utilização de um sistema de versionamento por serviço num dos recursos, para que, no futuro, se a empresa assim o decidir, essa funcionalidade possa ser disponibilizada. Para validar que a solução final é adequada, foi realizado um questionário de satisfação, testes de aceitação aos serviços e ao sistema de versionamento. Os dados do tempo de resposta foram obtidos da API pública e da utilização direta da privada, e analisados através de um teste estatístico. Os resultados do questionário demostraram uma maior satisfação com a nova API do que com a anterior.
