O que são WSDL, sabão e descanso?
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.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. :)
"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. "
..e sempre que alguém fala sobre descanso eu penso nos comandos do HTTP (métodos de requisição) como POST, GET and DELETE
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.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.
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.
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.
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.
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.