Dissertação

{en_GB=API Management Platform - Based on OutSystems} {} EVALUATED

{pt=Nos últimos anos, a integração das aplicações mudou imenso. Tecnologia disruptiva está a ser desenvolvida com grande ritmo e as Interfaces de Programação de Aplicações (APIs) estão, geralmente, no meio a servir de pilares. Usadas internamente, por parceiros ou pelo mundo exterior, as APIs estão na moda e já o estão há alguns anos. No entanto, embora a sua omnipresença seja inegável, a OutSystems não tem maneira de expor os serviços web desenvolvidos através da plataforma a nenhuma das utilizações ao passo que, por outro lado, várias Plataformas de Gestão de APIs (AMP) permitem ao utilizador criar, expor, monitorizar e monetizar as APIs. Assim, o objetivo do projeto é aproveitar a tecnologia de Desenvolvimento Rápido de Aplicações (RAD) que a OutSystems fornece na sua plataforma e dotar ao seu Ambiente de Desenvolvimento Integrado (IDE) a capacidade de expor como APIs os serviços web, além de também permitir a geração de Kits de Desenvolvimento de Software (SDK) a partir de qualquer Especificação Swagger. No relatório, são inicialmente definidas as metas a atingir com o projeto. De seguida é introduzido o mundo das APIs, concretamente explicando as próprias, as características mais desejadas das AMPs e as ferramentas existentes no mercado. Depois, é explicado o processo de implementação, nomeadamente detalhando os componentes do sistema e os possíveis fluxos de interação dos utilizadores com a solução. Posteriormente, os resultados do projeto são mostrados bem como as conclusões. O relatório termina mencionando o trabalho futuro e são enumeradas algumas sugestões sobre como melhorar a solução., en=In recent years, application integration has shifted a lot. Disruptive technology is being developed at a great pace and Application Program Interfaces (API) are, usually, in the middle serving as pillars. Either used internally, by partners or by the outside world, APIs are trendy and have been for quite a while now. However, and even though their ubiquity is undeniable, OutSystems does not have a way to expose the web services developed through the platform to neither usage while, on the other side, an API Management Platform (AMP) allows users to create, expose, monitor and monetize APIs. The goal of the project is then to take advantage of the Rapid Application Development (RAD) technology OutSystems provides on their platform and endow the capability to expose web services as APIs to its Integrated Development Environment (IDE) while also allowing to generate a Software Development Kit (SDK) from any Swagger Specification. The report begins by setting the project goals. Then, the APIs’ world is introduced, concretely by presenting the APIs themselves, the AMPs’ most wanted characteristics and the existing tools in the market. After, the implementation process is explained, namely by detailing the system components and the possible flows of interaction with the solution. Subsequently, the project results are shown and the conclusions are taken. The report finishes by enumerating the work to be done and a few suggestions of my own on how to improve the solution. }
{pt=API, AMP, OutSystems, Swagger, Apigee, Proxy, en=API, AMP, OutSystems, Swagger, Apigee, Proxy}

Maio 30, 2019, 9:0

Orientação

ORIENTADOR

José Manuel da Costa Alves Marques

Departamento de Engenharia Informática (DEI)

Professor Catedrático