A gerar o XML de pedido/resposta a partir de um WSDL

Existe uma forma de gerar os formatos XML de pedido e resposta a partir de apenas um ficheiro WSDL - se o serviço web não estiver activo neste momento.

SoapUI não me dá a resposta a menos que contacte o serviço web com um pedido. Há alguma outra ferramenta que possa fazer isso?

devo assumir que esta informação está disponível-porque sem ti-client stub frameworks como Axis / JAXWS etc não será capaz de gerar stubs para gerar o pedido e, em seguida, interpretando a resposta.

Author: user93353, 2016-03-10

7 answers

Tenta esta ferramenta online: https://www.wsdl-analyzer.com . parece ser livre e faz muito mais do que apenas gerar XML para pedidos e Respostas.

Também há isto: https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html , que pode ser baixado, masNão livre.

 34
Author: Siderite Zackwehdex, 2019-04-05 12:18:52

Eu uso {[[0]}, ele tem uma opção para criar pedidos / respostas (também usando WSDL), você pode até mesmo criar um serviço mock que irá responder quando você enviar o pedido. O procedimento é o seguinte:

  1. carregue com o botão direito no seu projecto e seleccione a nova opção Mock Service que irá criar mock service.
  2. carregue com o botão direito no serviço mock e seleccione a opção nova operação Mock que irá criar a resposta que poderá usar como modelo.

Editar # 1:

Ligação SoapUI para a última versão. Há uma versão Pro, bem como a versão livre de código aberto.

 24
Author: Abhishek Chaturvedi, 2019-04-05 13:02:57

A maneira mais fácil é usar esta extensão chrome link , happy web service requesting

 15
Author: rachid el kedmiri, 2018-03-05 17:56:58
Fazer isto sozinho vai dar-te uma ideia de como um WSDL é estruturado e como faz o teu trabalho. É uma boa oportunidade de aprendizagem. Isto pode ser feito usando soapUI, se você só tem a URL do WSDL. (Estou usando soapUI 5.2.1) se você realmente tem o WSDL completo como um arquivo disponível para você, você nem precisa soapUI. O título da pergunta diz "Request & Response XML", enquanto o corpo da pergunta diz "Request & Response XML formats" que eu interpreto como o esquema do pedido e resposta. De qualquer forma, o seguinte dar-lhe-á o esquema que poderá usar em XSD2XML para gerar o exemplo XML.
  1. iniciar um "novo projecto Soap", indique o nome do projecto e a localização do WSDL; escolha "Criar pedidos", deseleccione as outras opções e carregue em BEM.
  2. sob a árvore "Projecto" do lado esquerdo, carregue com o botão direito numa interface e escolha "Mostrar Visualizador de Interface".
  3. seleccione a página "conteúdo do WSDL".
  4. deve ver o texto do WSDL em o lado direito; procure o bloco começando com "WSDL: types" abaixo do qual estão o esquema para as mensagens de entrada e saída.
  5. cada definição do esquema começa com algo como {[[0]} e termina com </s:element>.
  6. copiar o bloco para um editor de texto; por cima deste bloco adicionar: <?xml version="1.0" encoding="UTF-8"?> <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  7. abaixo do bloco de XML copiado, adicionar </s:schema>
  8. decida se precisa de "UTF-16" em vez de "UTF-8"
  9. o "s: " e o" xmlns:s " devem corresponder ao bloco que copiaste (passo 5)
  10. gravar este ficheiro com".extensão "xsd"; se tiver "XML Copy" Editor " ou alguma tal ferramenta (espião XML, pode ser) você deve verificar que este é XML bem formado e esquema válido.
  11. repetir para todos os itens do" elemento " na área direita de soapUI até chegares a
  12. Assim vais ter definições de tipo que podes não ser. interessar. Se você quiser escolher e escolher, use o seguinte metodo: Veja através do" WSDL: operation "itens sob" wsdl:portType " em o texto WSDL abaixo das definições de tipo. Eles terão "WSDL: input"e"wsdl:output". Tome os nomes das mensagens de "WSDL:input" e "wsdl:output". Combine - os com os nomes" WSDL:message "que provavelmente estarão acima dos itens" wsdl:portType " no WSDL. Obtenha o nome do elemento" WSDL:part" do item" WSDL:message" e procure esse nome como nome do elemento em "wsdl: types". Esses serão os esquemas de interesse para ti.

Pode tentar acima do procedimento usando o WSDL at http://www.webservicex.com/globalweather.asmx?wsdl

 9
Author: MikeC, 2016-03-20 17:20:51
A Parasoft é uma ferramenta que pode fazer isto. Fiz isto mesmo usando esta ferramenta no meu antigo local de trabalho. Você pode gerar um pedido no Parasoft SOATest e obter uma resposta no Parasoft Virtualize. Mas custa. No entanto, a Parasoft Virtualize agora tem uma edição comunitária gratuita a partir da qual você pode gerar mensagens de resposta a partir de um WSDL. Pode obter a partir da edição comunitária da parasoft
 4
Author: Samuel Garratt, 2017-02-22 09:50:32

Uma vez que você está dizendo que o webservice não está ao vivo agora, você pode fazê-lo criando mockservices que irão criar o formato de resposta de amostra.

 1
Author: ChanGan, 2016-03-16 12:42:11

Para testar o seu ficheiro WSDL, as ligações online são:

Https://wsdlbrowser.com/

Https://wsdlanalyzer.com/

 1
Author: A_J, 2018-12-10 19:21:42