o básico do uso de rest vs soap
TRANSCRIPT
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
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
Em poucas palavras, identificar suas necessidades do projeto e objetivo que você quer alcançar antes de escolher qualquer uma das abordagens.