Antes de Iniciar
REST é uma forma de pensar, e não um protocolo ou um padrão. É um estilo de se projetar aplicativos fracamente acoplados — frequentemente, aplicativos orientados para a Web — que contam com recursos nomeados e não com mensagens. Neste tutorial, você saberá o que é o REST e como construir aplicativos RESTful com Restlets, um framework REST leve para aplicativos Java™ .
Este tutorial guia você passo a passo pelos conceitos fundamentais de REST e da construção de aplicativos com Restlets. Você aprenderá a:
- Definir serviços da Web RESTful
- Implementá-los com a estrutura do Restlet
- Verificá-los com a estrutura de teste JUnit
Quando tiver concluído este tutorial, você entenderá os benefícios de se projetar com base nos princípios do RESTful e verá como a estrutura do Restlet facilita isso.
Para se beneficiar deste tutorial, você deve estar familiarizado com a sintaxe Java e com os conceitos básicos do desenvolvimento orientado a objetos na plataforma Java. Você também deve estar familiarizado com aplicativos da Web. A familiaridade com Groovy, JUnit, DbUnit e XMLUnit também é útil.
Para prosseguir e testar o código para este tutorial, você precisa de uma instalação funcional de:
- JDK 1.5.0_09 da Sun (ou posterior)
- IBM Developer Kit para tecnologia Java 1.5.0 SR3
- Apache Ant 1.7 ou superior
Existem duas versões de código de origem para este tutorial (consulte Download). Uma versão inclui todo o código e as dependências necessárias (a estrutura do Restlet, JUnit, XMLUnit e DbUnit). Os leitores com uma conexão de baixa largura de banda podem preferir fazer o download do framework do Restlet, JUnit, XMLUnit e DbUnit através de seus respectivos sites (consulte Recursos) e utilize a versão do pacote Download que não inclui dependências.
A configuração do sistema recomendada para este tutorial é:
- Um sistema que suporte o Sun JDK 1.5.0_09 (ou posterior) ou o IBM JDK 1.5.0 SR3 com pelo menos 500 MB de memória principal
- Pelo menos 20 MB de espaço em disco para instalar os componentes de software e exemplos abordados
As instruções e os exemplos no tutorial são baseados em um sistema operacional Microsoft® Windows®. Todas as ferramentas cobertas no tutorial também operam em sistemas Linux® e UNIX®.
