Chamando APIs SOAP usando cURLs (Com Imagem)

Os comandos cURL permitem que os desenvolvedores criem, enviem, testem e depurem facilmente solicitações e comunicações SOAP. Neste artigo, vou mostrar como testar um serviço web SOAP usando cURL de maneira simples.

Miguel Oliveira

Miguel Oliveira

8 agosto 2025

Chamando APIs SOAP usando cURLs (Com Imagem)

A frase "SOAP cURLs" compreende duas tecnologias populares das quais você pode já ter ouvido falar. Antes de qualquer outra coisa, este artigo discute as tecnologias e suas capacidades.

💡
Apidog, uma plataforma de desenvolvimento orientada a design de API, oferece aos seus usuários numerosas modificações e especificações para todo o ciclo de vida de uma API.

Se você precisa de uma plataforma de API para construir, simular, depurar ou documentar APIs, Apidog é uma escolha ideal. Tudo o que você precisa fazer é clicar no botão abaixo. 👇 👇 👇 

Termos Básicos sobre SOAP e cURLs

Os termos "SOAP" e "cURL" cada um se refere a uma tecnologia única.

Quando os termos são combinados, "SOAP cURLs" refere-se ao uso das funcionalidades do cURL para interagir especificamente com serviços web baseados em SOAP.

Análise de Como Funcionam os SOAP cURLs

1. Defina a mensagem SOAP:

2. Construa o comando cURL:

3. Enviando a requisição e recebendo uma resposta:

4. Processamento further da resposta:

Como Chamar a API SOAP Usando cURL

Etapa 1: Primeiro, você precisará preparar sua mensagem SOAP. Caso esta seja sua primeira vez criando uma mensagem SOAP, você pode se referir ao código de exemplo abaixo - no entanto, você precisará modificá-lo para garantir que atenda às suas necessidades.

Mensagem SOAP de exemplo:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.example.com/webservice">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getGreeting>
         <ws:name>John Doe</ws:name>
      </ws:getGreeting>
   </soapenv:Body>
</soapenv:Envelope>
Você consegue adivinhar o que a mensagem está solicitando do serviço web?

Etapa 2: Prepare seu comando cURL no seu terminal. Semelhante à etapa acima, você pode dar uma olhada no código de exemplo.

Comando cURL de exemplo:

curl -X POST \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://www.example.com/webservice/getGreeting" \
-d @soap_request.xml "https://dummy.webservice.com/path/to/service"

explicação do comando cURL:

Aplicações da Vida Real dos SOAP cURLs

1. Integração de sistemas legados: SOAP era frequentemente usado em aplicativos empresariais mais antigos. Se você precisa interagir com sistemas legados que não foram migrados para protocolos mais novos, o cURL pode oferecer uma maneira de elaborar e enviar requisições SOAP para troca de dados.

2. Testando e depurando serviços web SOAP: Desenvolvedores podem usar cURL para enviar diretamente requisições SOAP específicas e analisar as respostas para solucionar problemas com serviços web SOAP. Isso permite um controle mais granular sobre a requisição e ajuda a isolar problemas potenciais.

3. Scripts personalizados e automação: cURL pode ser integrado em scripts e programas para automatizar tarefas envolvendo comunicação SOAP. Isso pode ser útil para cenários como buscar dados periodicamente de um serviço SOAP ou acionar ações específicas com base em mensagens SOAP recebidas.

Apidog - Facilita Testes SOAP

Apidog é uma plataforma de desenvolvimento de API que fornece inúmeras funcionalidades para personalizar APIs de acordo com suas preferências. Se você está planejando criar uma nova API desde o zero ou importar uma API pessoal na qual tem trabalhado há algum tempo, Apidog suporta ambas as opções.

api design apidog test build
Funcionalidades do Apidog que os usuários podem aproveitar
botão

Apidog suporta a importação de arquivos WSDL para que você possa visualizar serviços web baseados em SOAP. Por outro lado, você também pode gerar comandos cURL usando a geração de código da linguagem do cliente do Apidog, para que você não precise adivinhar se está certo ou errado!

Importando Arquivos WSDL para Visualizar Serviços Web Baseados em SOAP no Apidog

import wsdl file apidog
Importando um Arquivo WSDL no Apidog

Primeiramente, pressione o botão Settings encontrado no lado esquerdo da barra de ferramentas vertical. Em seguida, localize Import Data na seção Data Management. Por fim, escolha WSDL para importar arquivos WSDL no Apidog.

Editando Arquivos WSDL no Apidog

edit wsdl file apidog
Editando um Arquivo WSDL com Apidog

Se o arquivo WSDL foi importado com sucesso, você encontrará seu arquivo WSDL à esquerda, conforme mostrado na imagem apontada pela seta 1. Você pode então clicar nas setas numeradas para começar a editar.

Uma vez que você tenha seu arquivo WSDL importado e depurado, você pode começar a testá-lo no Apidog para detectar mais erros. Se você ainda estiver em dúvida se seu arquivo WSDL está certo ou errado, confira exemplos de arquivos WSDL para mais detalhes.

Importando cURL para Apidog

Apidog suporta a importação de códigos de linha de comando cURL para aqueles que já os têm prontos.

start curl import apidog
Inicializando a importação de cURL no Apidog

Na seção APIs, encontre um botão roxo + que fica na parte superior esquerda da janela do Apidog. Em seguida, selecione Import cURL. Se você não conseguir encontrar o botão mencionado, pode usar o atalho Ctrl + I.

paste curl command apidog
Cole seu comando cURL no campo vazio

Aqui, você pode colar seu comando cURL. Uma vez feito isso, pressione Enter no teclado ou o botão OK para visualizar seu comando cURL.

curl code body edit apidog
Decida se você precisa modificar mais alguma coisa

Se bem-sucedido, você pode visualizar o comando cURL como parte do corpo JSON, conforme mostrado na imagem acima. Aqui, você pode fazer ajustes ou alterações, sempre que necessário.

Geração de Código de Comando cURL Usando Apidog

curl command code generation apidog
Gerando código da linha de comando cURL

Para começar a geração do código cURL, localize e pressione o botão </> que fica no canto superior direito da janela do Apidog. Em seguida, selecione Generate Client Code.

curl code generate apidog
Selecione o código da linha de comando cURL usando Apidog

Uma janela pop-up solicitará que você selecione qual código do cliente gerar. Aqui, selecione Shell e cURL. Uma vez feito isso, você pode copiar o código e colá-lo no seu terminal. No entanto, certifique-se de modificá-lo para atender às suas necessidades.

Conclusão

SOAP cURLs são duas tecnologias que podem trabalhar juntas, onde comandos cURL podem ser usados para comunicação de serviços web baseados em SOAP. No entanto, note que seu uso está diminuindo devido a estilos arquitetônicos mais populares como REST.

Apidog é uma plataforma de desenvolvimento de API tudo-em-um que promove um desenvolvimento orientado a design para APIs. Com Apidog, você pode facilmente modificar e projetar APIs visualmente graças à sua interface simples e intuitiva. Além disso, é uma escolha sólida para qualquer desenvolvedor que esteja interessado em experimentar uma nova plataforma, já que Apidog suporta vários tipos de arquivos para importação, como Postman, WSDL e muitos outros.

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs