Tutorial SoapUI
O utilitário SoapUI permite que você realize testes unitários interativos e scripts para realizar testes automatizados com Web Services. Ele também é muito útil para desenvolvedores que queiram testar a interoperabilidade do Java com WS feitos em outras tecnologias.O software é baseado na licença LGPL, assim é possível baixar os fontes e estudar como ele funciona. É um ótimo exercício para quem está aprendendo SOAP e WS com Java. Ele pode ser baixado aqui. Repare que a instalação é facilitada se você possui o Java Web Start instalado no seu browser.
As seguintes funcionalidades do SoapUI para analisar e executar WS são as seguintes:
- Importação via WSDL é mostrada sob forma de uma árvore hierárquica bem com as suas interfaces(PortTypes) e operações.
- Geração automática de requests do schema associado (ambos com/sem elementos opcionais do schema)
- Gerencia um número ilimitado de requisições SOAP para cada operação.
- Gerencia múltiplos service endpoints para cada interface.
- Valida requisições e respostas a partir da definição do schema
- É compatível com autenticação Basic, Digest e NTLM
- requisições de serviços requisitadas em background podem ser interrompidas.
- Editor com Syntax highlighting, undo/redo, formatação, etc.
O software é de uma simplicidade assustadora. Para começar a trabalhar, você entra com um WSDL existente através da opção File / New WSDL project. Ele carrega e analisa o WSDL e pergunta se você quer gerar requests para cada serviço.
A partir daí, vc pode dar duplo-clique sobre um request e ele abre uma janela com o pacote SOAP. Nele, você pode preencher os dados a vontade e clicar no botão Play. Ele envia a requisição e retorna a resposta no painel direito.
Em caso de erro, verifique na janela inferior - os erros da classe em Java são geralmente bem explicativos. Mas mesmo que vo cê não consiga perceber onde está o problema, o desenvolvedor da aplicação é muito solícito.
Veja a tela de exemplo interagindo com o projeto GOPE:




