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 |
Tamanho | Formato |
Eduardo Dias_1010607 - Arquitectura de APIs.pdf | | 3090Kb | Adobe PDF | Ver/Abrir | |
|
|