1. O básico do uso - REST vs. SOAP
As vantagens, desvantagens e casos de uso entre os dois caminhos para criar
Web services.
Como um desenvolvedor que poderia ter trabalhado com repouso, bem como
serviços baseados em SOAP. No entanto, quando se trata de decidir qual usar,
muitos desenvolvedores não são muito claros sobre a resposta. Vejamos quais são
as diferenças nestas duas formas de criação de serviços web. Antes de procurar as
diferenças aqui está uma pequena história sobre REST e SOAP.
REST: REST (REpresentational State Transfer) foi introduzida e definida em
2000 por Roy Thomas Fielding na sua dissertação de PhD “Architectural Styles
and the Design of Network-based Software Architectures”. Rest facilita a filosofia
de Web aberta.
SOAP: SOAP (Simple Object Access Protocol) foi introduzida em 1998 por Dave
Winer em colaboração com a Microsoft. SOAP é usado principalmente para tratar
das metas do mercado corporativo.
Conceitos Básicos
REST SOAP
Torna os dados disponíveis, um dos recursos. Por
exemplo. AccountInformation, fatura
Faz a lógica do aplicativo disponível como um servies.
Por exemplo. getAccountInformation, PayInvoice
É um estilo de arquitetura. No estrito contrato entre
cliente e servidor.
É um protocolo.
Vantagens
REST SOAP
2. Ele usa HTTP padrão. Fácil de implementar.
Trabalha em cima de qualquer protocolo de
comunicação.
Retorna os dados em muitos formatos diferentes
(JSON, XML, etc.)
Ele pode ser completamente descrito usando WSDL.
Melhor desempenho e escalabilidade. Lê pode ser
armazenado em cache.
Fornece confiabilidade end-to-end e bem-sucedida
lógica / repetição é construído em.
REST permite um melhor suporte para clientes de
navegador devido a seu apoio para JSON.
Segurança e autorização são parte do protocolo.
Desvantagens
REST SOAP
Só funciona no topo do protocolo HTTP.
Difícil de implementar e não tão popular entre os web
e desenvolvedores móveis.
Não há built-in padrões de segurança ou
confiabilidade.
Permite somente formato de dados XML.
Não há restrições sobre a carga útil.
SOAP define padrões para ser rigorosamente
seguidas.
Requer mais largura de banda e recursos que REST.
Quando usar qual
REST SOAP
Quando a sua largura de banda é muito limitada.
Ao executar operações que envolvam várias
chamadas.
Quando o cliente e o servidor operam em um
ambiente web.
Quando você quiser fazer cumprir um contrato
estrita entre cliente e servidor
Exemplos: Serviço Social Media, serviço de chat na
Web
Exemplos: Serviços financeiros, serviços de
telecomunicações
3. Em poucas palavras, identificar suas necessidades do projeto e objetivo que você
quer alcançar antes de escolher qualquer uma das abordagens.