Archive

Archive for December 9th, 2008

Por trás do Mantis

December 9th, 2008 No comments

O Mantis é um Bug Track System muito eficiente e simples de utilizar e instalar. Muitos utilizam essa ferramenta para registros de bugs, acompanhamento de projetos, suporte de software e etc. Mas poucos sabem que a ferramenta possui recursos interessantes de integração.  Entre esses recursos está o suporte a Web Services através do WSDL disponibilizado pela ferramenta.

Confesso que foi um pouco ruim de encontrar esse recurso, mas, devido a necessidade de integração com a ferramenta BugHunter que estava-mos desenvolvendo, tivemos que vasculhar um pouco a estrutura do Mantis para compreende-la para ter um feedback suficiente para integrar a ferramenta com a aplicação. Bom, pra quem não conhece, segue a dica:

  • No caminho MantisDir\root\mantis\api\soap temos o arquivo mantisconnect.php. Nesse arquivo encontra-se o WSDL e as interfaces publicadas que disponibilizarão os serviços para os clientes.
  • Portanto, em qualquer mantis de 1.1 para cima (testei apenas nessa versão), basta acessar a URL que leva até esse arquivo para ver seu WSDL e a descrição das interfaces publicas.
  • Após isso, obtenha o endereço do WSDL e gere os stubs com seu framework predileto e integre-a a sua aplicação.

A principal dificuldade que encontrei foi na adaptação de alguns tipos complexos gerados pelo Apache AXIS II, mesmo tendo projetado a aplicação para que o processo de integração fosse com o mínimo de traumas possível. Mas no fim saiu tudo bem.

É verdade, sei que não coloquei nenhum material ou passo-a-passo ilustrado mostrando essa façanha, mas por falta de tempo isso ficou impossível. Estarei fazendo, em breve, um tutorial mostrando os passos para a integração.

Até breve…

Categories: Off-Toppic Tags: