DSpace DSpace

Biblioteca Digital do IPG >
Escola Superior de Tecnologia e Gestão (ESTG) >
Projectos de Fim de Curso >
Licenciaturas >
Projectos de Fim de Curso de Lic. - Engenharia Informática >

Utilize este identificador para referenciar este registo: http://hdl.handle.net/10314/2896

Título: Relatório de Projeto - Arquitectura de APIs
Autores: Dias, Eduardo
Palavras Chave: API
REST
RESTful API
Salesforce
Heroku
Data: Dec-2015
Editora: Escola Superior de Tecnologia e Gestão
Relatório da Série N.º: 047.32 DIA
Resumo: Este documento descreve o projecto realizado em contexto de estágio no âmbito da unidade curricular Projecto de Informática, na Licenciatura em Engenharia Informática da Escola Superior de Tecnologia e Gestão do Instituto Politécnico da Guarda. O conceito Application Programming Interface (API) tem sido muito utilizado no desenvolvimento de aplicações como estratégias comerciais para fornecimento de serviços online. Para além de serem suportadas por praticamente todo o tipo de dispositivos com capacidade de acesso à Internet, a versatilidade das APIs permite modelar qualquer género de negócio. O estado actual da tecnologia cloud permite o desenvolvimento, lançamento e gestão cada vez mais simplificado deste género de serviços, possibilitando a abstração da montagem, instalação e manutenção da infraestrutura de suporte. O estágio foi proposto pela empresa Dom Digital, com o propósito de implementar e gerir a Ardina.API, uma API para armazenamento e distribuição de conteúdos multimédia. É suportada pela infraestrutura Force.com da Salesforce e gerida com os serviços providenciados pela 3scale num servidor alojado na Heroku. Foi implementado um novo recurso, tags, que confere duas novas funcionalidades à API: devolve todas as palavras-chave associadas ao conteúdo ou uma palavra-chave identificada por uma chave fornecida em parâmetro que a identifica univocamente. Instalou-se o serviço Cross-Origin Resource Sharing para contornar a Same Origin Policy, permitindo que sejam efectuados pedidos à Ardina.API a partir de browsers numa origem diferente daquela do domínio onde se encontra alojada a API. Para reforçar a segurança da API, restringiu-se todo o tráfego recebido a HTTPS. Embora o servidor na Heroku já fornecesse serviços de logging, foi instalado um add-on que guardasse mais logs e fornecesse funcionalidades de notificação no caso de acontecerem eventos específicos, como a ocorrência de picos de tráfego. Por último, avaliouse o serviço da Ardina.API com testes funcionais, onde foram encontrados e corrigidos erros, e a sua disponibilidade para responder a pedidos. Neste relatório, é feito o enquadramento da Ardina no mercado de conteúdos multimédia e são descritas as tarefas realizadas durante o estágio.
URI: http://hdl.handle.net/10314/2896
Aparece nas Colecções:Projectos de Fim de Curso de Lic. - Engenharia Informática

Ficheiros deste Registo:

Ficheiro Descrição TamanhoFormato
Eduardo Dias_1010607 - Arquitectura de APIs.pdf3090KbAdobe PDFVer/Abrir
Sugerir este item a um colega