Resumo REST
Tiago da Silva Freitas,
Universidade de Brasília dtiago@hotmail.com O artigo em questão expõe quatro princípios básicos da arquitetura REST (Representational State Transfer) para o desenvolvimento de um serviço Web REST, que é uma opção à tecnologia SOAP (Simple Object Access Protocol) e outras baseadas em WSDL (Web Services Description Language). Os princípios são: o uso explícito dos métodos do protocolo HTTP; ser Stateless, ou seja, não guardar o estado entre servidor e cliente; apresentação das estruturas de diretórios como URIs (Uniform Resource Identifier) e a transferência de arquivos XML e/ou JASON.
O primeiro princípio exibido pelo autor é o uso explícito dos métodos do protocolo HTTP para gerar uma forma consistente com a definição de protocolo. Para isto, é estabelecido um mapeamento um-para-um entre as operações “create, read, update, e delete (CRUD)” e os métodos HTTP. Logo, para criar um recurso no servidor utilizando a operação “create” é empregado o método “POST”; para recuperar um recurso no servidor utiliza-se o método “GET”; para modificar o estado de um recurso ou simplesmente atualiza-lo emprega-se o método “PUT” e para remover ou apagar o recurso aplica-se o método “DELETE”. A má utilização dos operadores descritos acima pode provocar problemas de uso desnecessários, tais como os de semântica, o acionamento de ferramentas Web cashing (rastreadores) e motores de pesquisas resultando em alterações não intencionais no estado de um servidor ou em um banco de dados, como é o caso dá utilização do operador “GET” para outros fins.
O segundo princípio é o que todo serviço de web baseado em REST deve ser “STATELESS”, ou seja, a comunicação entre a aplicação cliente-servidor é limitada para que não haja nenhum armazenamento de estado no servidor durante as requisições, neste caso a aplicação de serviços web REST já possui toda a informação necessária, o cabeçalho e o corpo HTTP da requisição com todos os