DEV Community

Tiago Rodrigues
Tiago Rodrigues

Posted on

Webservices - Rest x Soap

Primeiramente o que seria um webservice ?

Webservices são aplicações hospedadas e acessíveis via HTTP que permitem a comunicação e troca de dados entre diferentes sistemas. Existem diferentes abordagens para a implementação de webservices, sendo as mais comuns o REST (Representational State Transfer) e o SOAP (Simple Object Access Protocol). Em resumo, é uma aplicação hospedada e que pode ser acessada através do HTTP.

SOAP and REST

O REST é uma forma de comunicação baseada no protocolo HTTP, utilizando métodos como GET, POST, PUT e DELETE para manipular recursos. Ele é considerado mais leve, eficiente e escalável, utilizando formatos de mensagem simples, como JSON ou XML. Além disso, o REST é amplamente suportado em várias plataformas e linguagens de programação.

Já o SOAP é um protocolo mais antigo e mais complexo. Ele pode ser executado em diferentes protocolos de transporte, como HTTP e SMTP, e utiliza XML como formato de mensagem. O SOAP possui uma interface mais complexa, sendo descrita no WSDL (Web Services Description Language) e com mensagens enviadas e recebidas por meio de chamadas de método específicas. Embora seja mais pesado em termos de processamento, o SOAP oferece recursos avançados de segurança e transações.

_HTTP _

GET: Solicita um recurso específico do servidor.
POST: Envia dados para o servidor, geralmente usado para criar novos recursos.
PUT: Atualiza um recurso existente no servidor.
DELETE: Remove um recurso do servidor.
PATCH: Atualiza parcialmente um recurso existente no servidor.

Principais Códigos de Status HTTP:
1xx (Informacional):

2xx (Sucesso):
200: OK

3xx (Redirecionamento):

4xx (Erro do cliente):
400: Solicitação inválida
401: Não autorizado
404: Não encontrado
405: Método não permitido

5xx (Erro do servidor):
502: Bad Gateway
503: Serviço indisponível

Em conclusão, os webservices são uma forma de comunicação entre sistemas que permite a troca de dados padronizada pela internet. O REST e o SOAP são abordagens diferentes para a implementação de webservices, sendo o REST mais leve, eficiente e amplamente suportado, enquanto o SOAP é mais complexo e oferece recursos avançados. A escolha entre REST e SOAP depende das necessidades específicas do projeto. Os códigos de status HTTP são utilizados para indicar o resultado das solicitações HTTP, fornecendo informações sobre o sucesso ou falha da requisição.

Top comments (0)