Dissertação

{en_GB= CargoAPI} {} EVALUATED

{pt=Este documento descreve a modernização de um sistema legado chamado Transporter. O Transporter é um ERP na área de transportes e logística desenvolvido pela empresa MAEIL. Esta empresa pretende que o Transporter se torne mais apelativo para o utilizador comum e que acompanhe a evolução da tecnologia. Esta modernização consiste na criação da CargoAPI, ou seja, criar uma API para expor funcionalidades do Transporter de modo que seja possível ter uma interface web browser que substitua a interface atual deste. São descritas três possíveis soluções já existentes para implementar esta API tendo em conta as vantagens e desvantagens de cada uma delas. O Transporter é uma aplicação com uma arquitetura cliente-servidor com lógica de negócio presente em ambas as partes. É descrito como é que a integração é realizada entre o Transporter e a CargoAPI, ou seja: a integração desta API com a base de dados, os pedidos realizados na comunicação com a CargoAPI e a linguagem de REST para expressar as diferentes combinações de funcionalidades fornecidas pelo sistema do Transporter., en=This thesis describes the modernization of a legacy system called Transporter, which is a transport and logistics ERP implemented by MAEIL. Transporter is a client/server application which has business logic in both parts. MAEIL intents that Transporter becomes more user friendly and easier to develop for it. In order to achieve this goal, it is needed to create the CargoAPI, an API to expose services. These services will allow the communication between Transporter's functions and a web browser user interface. Along this thesis, we describe three possible solutions to implement this API as well the pros and cons of each solution. Transporter is an application with a client-server architecture with business logic present on both sides. In this thesis it is also described how the integration is made between Transporter and CargoAPI, how the API integrates with the database, and how requests are made in order to communicate with CargoAPI. We also propose a REST-like query language as a template to show the different combinations of functionalities provided by the Transporter system.}
{pt=Transporter, Modernização, Sistemas Legados, API, Integração, en=Transporter, Legacy Systems Modernization, API, Integration}

Junho 7, 2017, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

António Manuel Ferreira Rito da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado

ORIENTADOR

Hugo Duarte da Fonseca

MAEIL

Administrador