O que são WSDL, sabão e descanso?

o que é WSDL? Qual é a sua relação comsabonete ? Onde é que descansa em tudo isso?

Author: Hristiyan Dodov, 2010-09-22

10 answers

Um WSDL é um documento XML que descreve um serviço web. Na verdade, significa Web Services Description Language.

SOAP é um protocolo baseado em XML que lhe permite trocar informações sobre um determinado protocolo (pode ser HTTP ou SMTP, por exemplo) entre aplicações. Ele significa Simple Object Access Protocol e usa XML para seu formato de mensagens para transmitir a informação.

O descanso é um estilo arquitectónico de sistemas ligados em rede e representa o estado representativo. Transferência. Não é um padrão em si, mas usa padrões como HTTP, URL, XML, etc.
 132
Author: keith_c, 2018-05-05 10:14:49

Exemplo: em termos simples se você tem um serviço web de calculadora.

O WSDL: o WSDL fala sobre as funções que pode implementar ou expor ao cliente. Por exemplo: adicionar, excluir, subtrair e assim por diante.

SOAP: onde, como usar o SOAP, executa acções como doDelete(), doSubtract (), doAdd (). Então sabão e WSDL são maçãs e laranjas. Não devemos compará-los. Ambos têm a sua própria funcionalidade diferente.

Porque usamos sabonete e WSDL: para plataforma de intercâmbio de dados independente.

Editar: num exemplo normal do dia-a-dia:

Quando vamos a um restaurante vemos os itens do Menu, esses são os do WSDL.

Classes 'Proxy': Agora, depois de ver os itens do Menu, tomamos a nossa decisão (processar a nossa mente sobre o que pedir): então, basicamente fazemos classes 'Proxy' com base no documento WSDL.

Sabonete: Então quando realmente encomendamos a comida com base no Menu: ou seja, usamos classes proxy para invoque os métodos de serviço que é feito usando sabão. :)

 46
Author: Unbreakable, 2017-12-16 02:15:19
Sempre que alguém menciona SOAP/WSDL, penso em objectos e classes definidos em xml...

"usa sabão da mesma forma que qualquer aula de PHP. No entanto, neste caso, a classe não existe no sistema de arquivos de aplicativos locais, mas em um site remoto acessado sobre http." ... " se pensarmos em usar um serviço SOAP como apenas outra classe PHP, então o documento WSDL é uma lista de todos os métodos de classe e propriedades disponíveis. "

Http://www.doublehops.com/2009/07/07/quick-tutorial-on-getting-started-with-soap-in-php/comment-page-1/

..e sempre que alguém fala sobre descanso eu penso nos comandos do HTTP (métodos de requisição) como POST, GET and DELETE

 31
Author: angelcool.net, 2014-08-01 22:09:11
SOAP significa Protocolo de acesso a objectos simples (sic). Pretendia-se ser uma forma de fazer chamadas de procedimento remoto para objetos remotos, enviando XML sobre HTTP.

O WSDL é a linguagem de descrição do serviço Web. Um pedido que termina em".wsdl ' a um endpoint resultará em uma mensagem XML descrevendo pedido e resposta que um uso pode esperar. Ele descibes o contrato entre o serviço & cliente.

O REST usa o HTTP para enviar mensagens para os Serviços.

O sabão é uma especificação, o descanso é uma estilo.
 10
Author: duffymo, 2010-09-21 21:43:22
([1]}SOAP -> SOAP (protocolo de acesso simples a objetos) é o nível de Aplicação protocal criado para a interação máquina-máquina. O protocolo define regras padrão. Todas as partes que estão a utilizar o protocolo específico devem aderir às regras do protocolo. Tal como o TCP, se desenrola na camada de transporte, o protocolo SOAP será entendido pela camada de Aplicação( qualquer aplicação que suporte o SOAP - Axis2, .Net).

A mensagem WSDL -> SOAP consiste em SoapEnevelope - >Soapeader e SoapBody. Ele não define o que seria o formato da mensagem? o que são todos os transportes(HTTP,JMS) que suporta? sem esta informação, é difícil para qualquer cliente que quer consumir o serviço web particular para construir a mensagem SOAP. Mesmo que o façam, não terão a certeza, funcionará o tempo todo. O WSDL é o resgate. WSDL (Web Service description Language) define as operações, formatos de mensagem e detalhes de transporte para a mensagem SOAP.

Descanso - > repouso (transferência de Estado representacional) é baseado em transporte. Ao contrário do SOAP, que tem como alvo as ações, o resto preocupa-se mais com os recursos. O REST localiza os recursos usando o URL (exemplo-http://{serverAddress}/employeenumber / 12345) e depende do protocolo de transporte( com HTTP - GET,POST, PUT, DELETE,...) para as acções a realizar sobre os recursos. O serviço de repouso localiza o recurso com base na URL e executa a acção com base no verbo acção transporte. É mais de estilo arquitetônico e convenções baseadas.

 10
Author: Raj kannan Iyyappan, 2015-10-11 04:33:53
Não vais "simplesmente" entender algo complexo.

O WSDL é uma linguagem baseada em XML para descrever um serviço web. Descreve as mensagens, operações e informações de transporte de rede utilizadas pelo serviço. Estes serviços web geralmente usam sabão, mas podem usar outros protocolos.

Um WSDL é legível por um programa, e assim pode ser usado para gerar todo, ou parte do Código do cliente necessário para chamar o serviço web. Isto é o que significa chamar serviços web baseados em sabonetes "self-describing".

O resto não está relacionado com o WSDL.

 9
Author: John Saunders, 2010-09-21 21:43:45

A Wikipédia diz que"a linguagem de descrição de serviços Web é uma linguagem baseada em XML que fornece um modelo para descrever serviços Web". Dito de outra forma, o WSDL é para um serviço web, como o javadoc é para uma biblioteca java.

A coisa realmente doce sobre o WSDL, no entanto, é que o software pode gerar um cliente e servidor usando o WSDL.

 5
Author: Michael Burrows, 2010-09-21 21:53:55
[[1] algumas explicações claras (para SOAP e WSDL) podem ser encontradas aqui também.

Diferença entre uma mensagem de sabão e um WSDL?

 3
Author: namski, 2017-05-23 12:34:53

O descanso é leve em termos de codificação, muito mais útil para dispositivos leves, ou seja, API não rigorosas.

O resto é independente do formato. XML, HTML, JSON todas as opções estão disponíveis.

O descanso proporciona capacidades para a transferência de mensagens em 2 Pontos (não é surpreendente, uma vez que o descanso representa a transferência de Estado representacional), onde a interacção WSDL/SOAP é a interacção de mensagens múltiplas.

O descanso não necessita de uma nova extensão para as mensagens XML, onde no WSDL / SOAP isto acontecer.

O WSDL / SOAP usa múltiplos protocolos de transporte, O descanso depende apenas de HTTP. Portanto, WSDL / SOAP pode ser usado de forma descansada, no entanto pedidos simples podem ser excessivamente complicados/pesados.

Uma analogia simples: o descanso é como uma moto-boy entrega a comida fácil e rápida. XML extended WSDL / SOAP mais como UPS entrega, coisas mais estruturadas e sérias, mas vem com um custo.

 2
Author: Bedi Egilmez, 2015-05-16 15:44:24

Um documento WSDL descreve um serviço web. Especifica a localização do serviço e os métodos do serviço que utilizam estes elementos principais.: tipos de dados que utilizam o serviço web elementos de dados para cada operação descrever as operações que podem ser realizadas e as mensagens envolviadas

SOAP (Simple Object Access Protocol) é um protocolo de mensagens que permite que programas que funcionam em sistemas operacionais díspares se comuniquem usando http e xml.

 0
Author: Farzaneh, 2017-05-25 07:34:02