Como desenvolver Web Services baseados em REST com o framework Restlet
938 palavras
4 páginas
Introdução Um requisito básico de qualquer empresa é prover serviços, sejam os vendedores, o setor de custos e compras, os prestadores de serviço, etc. Cada empresa oferece serviços para a comunicação entre ela e outras pessoas, sejam pessoas físicas ou jurídicas, internas ou externas a empresa. Alguns desses serviços podem ser automatizados. Para as empresas, os Web services podem trazer agilidade para os processos e eficiência na comunicação entre cadeias de produção ou de logística. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana. O Web Service faz com que os recursos da aplicação do software estejam disponíveis sobre a rede de uma forma normalizada. Outras tecnologias fazem a mesma coisa, como por exemplo, os browsers da Internet acedem às páginas Web disponíveis usando por norma as tecnologias da Internet, HTTP e HTML. No entanto, estas tecnologias não são bem sucedidas na comunicação e integração de aplicações. Os WebServices são implementados usando uma série de estilos. Hoje, um dos mais populares é o Representational State Transfer, ou REST. Uma implementação do REST é sobre o bem conhecido protocolo HTTP, permitindo que o HTTP exista como um meio para uma arquitetura RESTful (usando operações HTTP padrão como GET, PUT das atualizações, POSTe DELETE).Serviços baseados em REST são muito fáceis de entender e de se trabalhar, pois o cliente que vai utilizar o serviço REST não precisa utilizar nenhuma API especializada. Neste Tutorial será utilizado o framework Restlet, estrutura do Restlet é extremamente leve. Um aplicativo RESTful totalmente funcional pode ser construído com várias classes que se estendem a partir de algumas classes de base Restlet principais. A configuração e a implementação alavancam modelos de contêiner existentes, portanto, basta atualizar o arquivo web.xml usual e implementar um arquivo Web archive (WAR) padrão.
Desenvolvimento
Neste