Por que não é uma boa idéia usar SOAP para se comunicar com o front-end (ou seja, navegador web)?

StackOverflow https://stackoverflow.com/questions/127038

  •  02-07-2019
  •  | 
  •  

Pergunta

Por que não é uma boa idéia usar SOAP para se comunicar com o front-end? Por exemplo, um navegador da Web usando JavaScript.

Foi útil?

Solução

  • Porque é inchado
  • Porque JSON é nativamente compreensível pelo JavaScript
  • Como o XML não é rápido para manipular com JavaScript.

Outras dicas

Porque reinventa SABÃO um monte da roda HTTP na sua busca de protocolo de independência. Qual é o ponto, se você sei você está indo para servir a resposta através de HTTP de qualquer maneira (já que o seu cliente é um navegador web)?

UPDATE:. I (implícita) sugestão segundo aparelho de JSON

Se o navegador web é o seu único cliente, então eu teria que concordar que o SOAP é um exagero.

No entanto, se você estiver indo para ter vários tipos de clientes front-end em execução em diferentes plataformas, em seguida, o SOAP pode ser apropriado. A parte agradável sobre SOAP é que há um monte de ferramentas lá fora, que irá gerar o código para você lidar com o envio, recebimento e análise do SOAP com base no arquivo WSDL.

Por exemplo, se você queria desenvolver um cliente final C ++ frente, então tudo que você precisa é o arquivo WSDL e ferramentas da Microsoft irão gerar todo o código C ++ para gerar a solicitação SOAP com base em uma estrutura de dados, enviar o pedido, receberá o resposta e analisar a resposta em uma estrutura de dados de retorno.

Existem ferramentas para fazer isso tanto no lado do cliente e servidor.

Pode ser feito. Basta lembrar que o SOAP não é o caminho mais rápido para troca de informações como há uma grande sobrecarga (grandes XMLs tem que ser enviado de volta e para trás) - que é provavelmente por isso que você não vê-lo usado que muitas vezes

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top