Objectivos de Aprendizagem |
O objetivo desta unidade curricular é abordar o desenvolvimento de aplicações baseadas em tecnologias web do lado do servidor. Em termos de aptidões, pretende-se cativar no(a) aluno(a) a sensibilidade e consciência critica para problemas específicos a esta área, nomeadamente no que se refere à especificação, design e implementação de APIs. Em termos de competências, pretende-se que o(a) aluno(a) seja capaz de: projetar e implementar autonomamente soluções web completas do lado do servidor; escolher o conjunto de tecnologias adequadas ao projeto; trabalhar com uma equipa na engenharia e desenvolvimento de software ou sistema direcionados para a web.
|
Conteúdos programáticos |
1. Arquitetura de serviços web (Endpoints, REST, SOAP) 2. Formatos de intercâmbio de dados (JSON, XML) 3. Especificação de APIs (OpenAPI) 4. Desenvolvimento de APIs (Node.js) 5. Validação de estruturas de dados (Schemas) 6. Armazenamento de dados (SQL, NoSQL) 7. Mecanismos de autenticação (token, oAuth) 8. Testes e Validações
|
Bibliografia principal |
Abreu, L. (2011). HTML 5. FCA - Editora de Informática. Pereira, A., & Poupa, C. (2013). Linguagens WEB (6ª ed.). Edições Silabo. Freeman, E., & Robson, E. (2005). Head First HTML with CSS & XHTML. O'Reilly Media. Musciano, C., & Kennedy, B. (2002). HTML & XHTML: The Definitive Guide (5th ed.). O'Reilly Media. Meyer, E. A., & Weyl, E. (2017). CSS: The Definitive Guide (4th ed.). O'Reilly Media. Vasconcelos, J. B. (2012). Python – Algoritmia e Programação Web. FCA - Editora de Informática. World Wide Web Consortium (W3C). (n.d.). W3C resources. Retrieved from W3C. Duckett, J. (2022). HTML and CSS: Design and Build Websites. Young, A., Meck, B., Cantelon, M., Oxley, T., Harter, M., Holowaychuk, T. J., & Rajlich, N. (2017). Node.js in Action, Second Edition. Manning Publications.
|