O objetivo desta vídeo é discutir a importância dos web services RESTful e os motivos pelos quais todo desenvolvedor deveria saber como acessar esse tipo serviço. Serão apresentados alguns exemplos de aplicações que utilizam web services RESTful.
Aula 2 - Criação e configuração do projeto
Este vídeo é dedicada à criação e configuração do projeto de exemplo. Para isso, será adotado o Maven para gerenciar as dependências, assim como para a inicialização de um servidor Tomcat de teste.
Aula 3 - Consultando a API para obter os dados
Neste vídeo será ensinado como realizar uma consulta à API de notas para solicitar a lista de notas disponíveis, via método HTTP GET.
Aula 4 - Conversão de JSON para objetos em Java
Neste vídeo será visto como realizar a conversão de textos em JSON para instâncias de classes em Java, utilizando, para isso, a biblioteca Genson e suas anotações.
Aula 5 - Criando a tela de listagem de notas
O objetivo deste vídeo é criar uma tela em JSF 2 para apresentar a lista de notas obtidas do serviço. Em sua construção, utilizaremos o PrimeFaces, que fornece um conjunto de componentes visuais que tornam a aplicação mais elegante visualmente.
Aula 6 - Obtendo os detalhes de uma nota
Neste vídeo será ensinado como consultar a API para obter uma nota a partir de seu identificador.
Aula 7 - Criando a tela de detalhes
Este vídeo é dedicado à criação inicial de uma visão em JSF 2 para a exibição dos detalhes de uma nota, com a navegação partindo apenas da tela de listagem de notas.
Aula 8 - Melhorando a tela de detalhes
Este vídeo é dedicado à alteração da tela de detalhes para que seja possível navegar até ela através de um endereço contendo o identificador da nota, sem necessidade de primeiro ir até a tela de listagem para então chegar aos detalhes da nota.
Aula 9 - Atualizando os dados de uma nota
Neste vídeo será explicado como podemos utilizar a API para atualizar os dados de uma nota, através de uma chamada com o verbo HTTP PUT.
Aula 10 - Criando a tela de edição
Agora que temos a chamada à API para atualização, neste vídeo será explicado como criar uma tela em JSF que contenha os campos para que o usuário possa, após selecionar uma nota a partir da tela de listagem, editar os dados dessa nota na API.