BPM > Configurações > Utilizando Serviços Externos

Uso de Serviços Externos

Sumário

  1. Conceito
  2. Menu de Acesso
  3. Configurações
    3.1 Configurar um Serviço
    3.2 Exemplo de Variável do Processo

1. Conceito

O BPM permite a utilização de serviços externos para fazer consultas ou persistência de dados. Esse tipo de serviço pode ser utilizado para por exemplo, alimentar uma variável do processo.

2. Menu de Acesso

3. Configurações

3.1 Configurar um Serviço

Informe o Nome do serviço, o Tipo de Requisição GET ou POST (consulte o fornecedor do serviço para saber o tipo) e a URL. O Tipo de Execução será Execução Tarefa e o Protocolo do Serviço Rest, conforme padrão. O serviço deve ser https por questões de segurança.

Conforme na URL de exemplo acima, o ID é um parâmetro de entrada. E a resposta do serviço (saída) retorna o próprio ID e o atributo estado. Em um serviço devem ser definidas entradas e saídas, podendo ter apenas entradas ou apenas saídas. Serviços com apenas entradas são comum em cenários em que realizam a persistência de dados. Quando possuem apenas saídas, são comuns em cenários que provêm informações sobre algum contexto, como dados sobre o usuário corrente.

No modelo de processos, selecione a engrenagem da ligação que irá executar o serviço externo. Na aba Serviço Externo, clique em Configurar para que a tela de configuração seja exibida, e o que tiver sido definido de entrada e saída neste serviço, será apresentado nessa tela para conectar com o processo.

Os parâmetros de entrada podem ser de 3 tipos:

Ao BPM realizar a requisição, os seguintes headers são adicionados:

Header Descrição
X-bpm-tenant O tenant corrente do processo que está chamando o serviço.
X-bpm-tenantDomain O domínio do tenant corrente do processo que está chamando o serviço.
X-bpm-user O usuário corrente da plataforma que está chamando o serviço.
X-bpm-authorization O token de autorização do usuário corrente da plataforma que está chamando o serviço.

Importante

3.2 Exemplo de Variável do Processo


https://br-cidade-estado-nodejs.glitch.me/estados

[{
“id”: “AC”,
“estado”: “Acre”
},
{
“id”: “AL”,
“estado”: “Alagoas”
},
{
“id”: “AM”,
“estado”: “Amazonas”
}, …

Esse serviço retorna todos os estados do Brasil. Poderia ser utilizado inclusive como datasource. Porém nesse caso o serviço suporta filtro para retornar um registro único.

https://br-cidade-estado-nodejs.glitch.me/estados?id=SP

No exemplo acima, é informada a sigla SP no atributo id para filtrar apenas o estado específico que vai retornar.

[{
“id”: “SC”,
“estado”: “São Paulo”
}]

Com isso, podemos usar o campo estado para alimentar algum campo do processo.

Este artigo ajudou você?