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 no formato JSON. 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, aplicações web Java familiares 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