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.
1. Standards, protocols and architectures
1.1. SOA, API and Web Service
1.2. HTTP protocol
1.3. XML and JSON
1.4. SOAP vs REST
2. REST web services
2.1. Resources and Collections
2.2. Richardson's Maturity Model
2.3. CRUD Web Services
3. Authentication, authorization and APIs
3.1. Basic auth
3.2. OAuth
3.3. Specification and use of APIs
4. Cloud technology
4.1. Virtualization
4.2. Cloud Services Concept and Models
4.3. Cloud providers
Theoretical/practical classes: use the video projector to share the professor’s computer screen, in order to develop, troubleshoot and fix software (debugging) together with the students.
Application classes: When teaching theoretical concepts, these will always be applied in laboratories the students will have to go through. The practical classes will be dedicated to work on the laboratories’ exercises and to help the students in any questions or doubts that may arise.
0000301
3