You are currently viewing Cargo API

Cargo API

Cargo API

This thesis describes the modernization of a legacy system called Transporter, which is a transport and logistics Enterprise Resource Planning (ERP) implemented by MAEIL.

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 Application Programming Interface (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. A new solution is also discussed in which the API communicates with the Transporter and directly with the its database so that the amount of rewritten code is reduced and is consequently compared with existing solutions.

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 Representional State Transfer (REST)-like query language as a template to show the different combinations of functionalities provided by the Transporter system.

 

Master’s thesis – Cargo API

Author: Nuno Pereira

Investigation company: Maeil

Teaching entity: Instituto Superior Técnico

Keywords: Transporter, Legacy Systems Modernization, API, Integration

Date: May 2017

Publication: Master’s thesis – Cargo API

Thesis: Cargo API

About MAEIL

MAEIL is leader in the Digital Transformation of the Logistics and Transport Sector and SME companies in Portugal and PALOP, and has logistics management solutions and ERP integration for SMEs in various markets.

With focus in excellence, in 2018 MAEIL become a company certified under the integrated Management System – Quality and Innovation, according to the international standards NP EN ISO 9001:2015 and NP 4457:2007.