Simple Object Access Protocol, ou SOAP, é uma forma de prestação de serviços da Web para sites complexos e interativos. Transferência de Estado Representacional , ou REST, é uma arquitetura web baseada em estruturas da Web existentes . Ambos permitem que os visitantes do site para interagir com os dados do site e funções, mas realizar essas interações de forma diferente. Por exemplo, quando um visitante de um site de compra uma faixa de áudio , é geralmente SOAP ou REST que encontra e coloca a compra de um carrinho de compras . Estrutura
Embora ambos SOAP e acessar bancos de dados de descanso ou outros arquivos para cumprir funções de sites interativos , a programação é diferente. SOAP é um protocolo baseado em padrões. Ele tem uma estrutura composta por um cabeçalho e um corpo . O cabeçalho especifica os elementos que participam na operação eo corpo contém a mensagem ou comando. DESCANSO , por outro lado , não tem tal estrutura pré - definida . Ele usa os comandos Extensible Markup Language existentes de GET , POST, PUT e DELETE para realizar suas operações.
Operação
em SOAP e REST realizar operações de forma diferente. Quando um site pretende oferecer uma operação particular, o SOAP define as ações necessárias usando XML. O site chama as ações definidas em SOAP e as definições de SOAP governar o acesso a arquivos e páginas da web. RESTO não define tais ações de forma independente. Ele usa os comandos XML para realizar operações em determinados arquivos e páginas. Ele elimina a camada de definição e age diretamente em seu lugar.
Programação
SOAP é a técnica de programação mais velho e mais maduro, desenvolvido pela Microsoft em 1998. REST é mais recente, com base em um Ph.D. dissertação por Roy Fielding em 2000 e ganhando popularidade com o Google e Amazon . Como um protocolo bem conhecido, o SOAP possui várias ferramentas e suporte para programadores , tornando -o adequado para tarefas complexas e aplicações em todo o site . RESTO tem uma construção mais simples, mas exige que o programador escreva as instruções , sem ferramentas adicionais. O programador tem que saber qual comando usar, cliente do comando e quais arquivos ou páginas de acesso .
Desempenho
No uso real , os servidores com base na experiência de SOAP maior carga do que aqueles usando REST. Os tempos de resposta para os serviços REST são de 10 por cento para 25 por cento mais rápido . A diferença é menor para cargas baixas , mas aumenta quando os servidores processar muitos pedidos de clientes simultaneamente. Vazão em termos de clientes processados e arquivos transferidos é semelhante para os serviços REST e SOAP , mas , em geral, os serviços da Web usando REST melhor desempenho e consumir menos largura de banda do que os serviços SOAP.