3
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

O básico do uso de rest vs soap

Embed Size (px)

Citation preview

Page 1: O básico do uso de rest vs soap

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

Page 2: O básico do uso de rest vs 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

Page 3: O básico do uso de rest vs soap

Em poucas palavras, identificar suas necessidades do projeto e objetivo que você quer alcançar antes de escolher qualquer uma das abordagens.