Web Services

Código

0000301

Créditos ECTS

3

Objetivos

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

Método de Avaliação