Publicando um Fluxo como Webservice

Manual do Maker 2

Publicando um Fluxo como Webservice

A partir da versão 2.5.1.63 do Maker e 2.5.0.43 do Webrun, foi implementada a "Publicação de Fluxo como WebService", ou seja, qualquer fluxo pode-se tornar um WSDL para ser consumido.

Para ativar a funcionalidade deve-se criar o item "WebServicesSupport" com o valor 1 na seção "BETA" do Maker2.ini,

(Localizada em C:\Users\usuario\AppData\Local\Softwell Solutions\Maker 2\ (Vista)), ficando da forma:

  • [BETA]

WebServicesSupport=1

Observação: Após adicionar tal informação, deve-se fechar e abrir novamente o Maker.

Feito o procedimento acima, clicando com o botão direito sobre um fluxo no inspetor de objetos, teremos disponível a opção "Publicar Fluxo como WebService".

Para que o o WebService possa ser consumido, deve-se definir a opção "Publicar Fluxo como WebService.

Feito isto, deve-se ir em Projeto/Salvar no menu do Maker, para que as alterações aplicadas ao fluxo sejam definidas.

Após o procedimento de "publicação do fluxo", deve-se reiniciar o servidor de aplicações e acessar o sistema, para que seja compilado e gerado o WSDL.

Acessando o endereço http://ip:porta/contexto/webservices/ (Ex: http://127.0.0.1:8080/webrun/webservices/), temos uma lista de todos os serviços (Sistemas) e seus metodos disponíveis.

Observe que em cada sistema, é listado abaixo dele os métodos disponíveis, caso exista.

O endereço do WSDL pode ser obtido clicando no botão "+" ao lado do sistema. Ex: http://127.0.0.1:8080/webrun/webservices/P63Services.jws?wsdl

O padrão de endereço do WSDL segue a forma:

http://ip:porta/contexto/webservices/SiglaServices.jws?wsdl

Onde Sigla = Sigla do sistema

Para fazer o consumo do WebService, deve-se utilizar a função "Chamar Servico WEB". Para mais informações sobre como utilizar a função, acesse AQUI. A porta e nome do método pode-se obter acessando a url do WSDL (Para obter mais informações sobre o funcionamento acesse: http://www.w3.org/TR/wsdl). Por padrão, a porta sempre será: SiglaServices (Onde Sigla = A sigla do sistema). O nome do metodo será o nome do fluxo (Que não deve conter caracteres especiais nem espacamentos).

____________________________________________________________________________

Caso este tópico não tenha comentário satisfatório, envie e-mail para [email protected]