Visão Geral
Este curso fornece cobertura detalhada dos princípios REST e da construção de serviços RESTful usando a API JAX-RS 2.0. Inclui uma breve visão geral dos serviços baseados em SOAP e WSDL, para fornecer um contraste com os serviços RESTful. Para realmente entender o REST, precisamos lembrar (ensinar) os alunos sobre todos os recursos do HTTP, uma vez que o design do serviço RESTful está centrado nos princípios e capacidades inatos do protocolo HTTP. Dito de outra forma, os serviços RESTful devem usar HTTP da maneira como foi originalmente planejado, não apenas como canalização GET/POST para dados de solicitação/resposta. Você sairá do curso com uma compreensão completa do protocolo HTTP e de sua visão da "web original" e de como essas ideias são implementadas em aplicativos RESTful. Mostraremos como lidar com os tipos mais comuns de entrada de solicitações, culminando na transmissão de entidades HTTP nos formatos XML e JSON, alinhado com a intenção original do HTTP. Você também aprenderá como criar respostas apropriadas a partir de uma variedade de entradas e condições, de acordo com as diretrizes e princípios do padrão HTTP. No lado do cliente, analisamos clientes Ajax-JavaScript, bem como clientes Java independentes usando a API do cliente JAX-RS 2.0. Seu uso pessoal diário da web é cada vez mais RESTful, e este curso mostrará como expor seus sistemas de negócios de back-end usando REST e a API e os recursos inatos do HTTP. Também seguimos sugestões de mestres como o Google, examinando alguns de seus serviços públicos e usando-os como pano de fundo na construção dos nossos próprios. O curso é muito prático com laboratórios frequentes, nos quais o aluno pode ver essas ideias implementadas em software. Os participantes devem ter experiência em Java e, de preferência, estar familiarizados com XML, aplicativos Web Java e outros padrões Java EE. Familiaridade com Ajax, JavaScript e JSON também é benéfica, mas não obrigatória. Todos os laboratórios são realizados com a versão Eclipse IDE Java EE e o WildFly Application Server, e as instruções do laboratório incluem instruções detalhadas para usá-los. Outros IDEs e servidores disponíveis mediante solicitação.