SOAP - O que é REST?

REST é a sigla para Representational State Transfer. Pode ser definido como um estilo arquitetônico de design de softwares. REST não é uma especificação ou padrão W3C. Portanto, é mais fácil trabalhar com RESTful Services. Não requer nenhuma estrutura de especificação de middleware.

REST - Recursos importantes

A seguir estão alguns recursos importantes do REST.

  • Ele se baseia em protocolo de comunicação sem estado, cliente-servidor, que pode ser armazenado em cache - virtualmente em todos os casos, o HTTP é usado.

  • É uma alternativa leve de WebService e RPC (Remote Procedure Call) como SOAP-WSDL.

  • Ele representa tudo em ID ou URIs exclusivos.

  • Faz o uso de métodos HTTP padrão, como GET, POST, PUT, DELETE.

  • Ele liga as fontes.

  • Os recursos REST podem ter várias representações.

  • Qualquer informação nomeada é considerada um recurso. Por exemplo: Uma imagem, uma pessoa, um documento, todos podem ser considerados como um exemplo de recurso e representados como um ID único ou um URI.

  • A própria World Wide Web, baseada em HTTP, pode ser vista como uma arquitetura baseada em REST.

Os serviços REST são independentes da plataforma e do idioma. Por ser baseado em padrões HTTP, pode funcionar facilmente na presença de firewalls. Como WebServices, REST não oferece nenhuma segurança embutida, gerenciamento de sessão, garantia de QoS, mas eles podem ser adicionados construindo sobre HTTP. Para criptografia, REST pode ser usado em cima de HTTPS.