Web Services
Código
0000301Créditos ECTS
3Objetivos
Dotar o aluno com conhecimentos de web services que podem utilizar nas aplicações web, tendo em consideração formas de autenticação e autorização em serviços da web. Também, de conceitos fundamentais de cloud, nos seus três modelos de serviços, e de big data, por forma a que o aluno seja capaz de identificar cenários para e de utilização de cloud e big data.
Programa
1. Normas, protocolos e arquiteturas
1.1. SOA, API e Web Service
1.2. Protocolo HTTP
1.3. XML e JSON
1.4. SOAP vs REST
2. Web services REST
2.1. Recursos e coleções
2.2. Modelo de maturidade de Richardson
2.3. CRUD Web Services
3. Autenticação, autorização e APIs
3.1. Basic auth
3.2. OAuth
3.3. Especificação e utilização de APIs
4. Tecnologia Cloud
4.1. Virtualização
4.2. Conceito e modelos de serviços de Cloud
4.3. Fornecedores de Cloud
Métodos de Ensino
Aulas teórico-práticas: aulas com recurso a apresentações electrónicas e com videoprojector, na qual o docente desenvolve software juntamente com os alunos, de modo a promover uma maior envolvência dos alunos na concepção de aplicações de software e na resolução de problemas (bugs) - debugging.
Aulas de aplicação: A introdução dos conteúdos programáticos serão sempre acompanhados da resolução de exercícios práticos (laboratórios), com a finalidade dos alunos colocarem em prática todos os conceitos teóricos aprendidos. De forma a consolidar os conteúdos da disciplina, as aulas práticas serão dedicadas à resolução dos laboratórios de exercícios e ao esclarecimento de eventuais dúvidas dos alunos.
Bibliografia
-
Ferreira, A. M. (2015). Introdução ao Cloud Computing - IAAS, PAAS, SAAS, tecnologia, conceito e modelos de negócio: FCA
-
Mitchell, L. J. (2016). PHP Web Services: APIs for the Modern Web (2nd Edition): O'Reilly
-
Webber, J. & Parastatidis, S. (2010). REST in Practice: Hypermedia and Systems Architecture: O'Reilly
