Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

No contexto do componente Atividade de serviço, os headers (cabeçalhos) geralmente representam informações adicionais ou metadados que são enviadas enviados junto com a requisição de um serviço. Eles são usados para fornecer contexto ou parâmetros extras que o serviço ou a operação que está sendo chamada pode precisar para processar a requisição.

Esses headers podem ser usados para várias finalidades, dependendo do tipo de serviço e da operação. Alguns exemplos típicos comuns de headers são:

  • Autenticação e autorização: pode ser um token de autenticação, uma chave de API ou credenciais de um usuário.

    Painel
    borderColor#ebecf0
    Estado
    subtletrue
    titleExemplo

    Chave:

    Authorization

    Valor:

    Bearer

    token_de_acesso

  • Informações de rastreio: dados sobre a requisição que podem ser usados para monitoramento ou rastreamento da chamada do serviço.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Chave:

    X-Request-ID

    Valor:

    12345

  • Informações de contexto: dados que definem o contexto da requisição, tais como o idioma, a localidade ou a versão da API.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Chave:

    Accept-Language

    Valor:

    pt-BR

  • Formato dos dados: definição sobre como os dados devem ser interpretados ou enviados, como o tipo de conteúdo (Content-Type) ou a versão da API.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Chave:

    Content-Type

    Valor:

    application/json

Os headers são frequentemente usados em chamadas de APIs REST ou SOAP e permitem adicionar informações cruciais para a comunicação entre sistemas. Cada chave/valor tem um propósito específico e a definição correta desses headers pode ser fundamental para o sucesso da integração com o serviço. Eles são importantes porque permitem personalizar ou configurar as requisições e, muitas vezes, podem ser obrigatórios para que o serviço funcione corretamente., podem ser obrigatórios para que o serviço funcione corretamente.


Parâmetros
Âncora
parametros
parametros

...

No contexto do componente Atividade de serviço, os parâmetros são valores ou variáveis que o método/operação precisa receber para funcionar corretamente. Cada método/operação de um serviço geralmente tem uma lista de parâmetros que precisam ser fornecidos para que a execução da ação seja bem sucedida. Sendo assim, o objetivo de configurar esses parâmetros é fornecer as informações necessárias para que o método/operação execute a ação corretamente.

Esses parâmetros podem ser de diversos tipos, como números, textos, datas ou até mesmo objetos, que são uma estrutura de dados mais complexa.

Painel
borderColor#ebecf0

Estado
subtletrue
titleExemplo

Ao chamar um método/operação para criar um usuário, será necessário passar o nome, o e-mail e uma senha provisória para o novo usuário como parâmetros de entrada.

Nome: Angelina Reek

E-mail: [email protected]

Senha: senha123@45

Além de fornecer os dados essenciais para a execução do método/operação, outros objetivos da configuração dos parâmetros podem envolver:

  • a definição do contexto da execução: os parâmetros podem determinar o contexto no qual a operação será executada.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Um parâmetro de "idioma" pode ser usado para alterar o idioma de uma resposta ou para personalizar a resposta do serviço com base na localização do usuário.

  • a comunicação eficiente entre sistemas: quando diferentes sistemas estão interagindo, é essencial que os parâmetros estejam corretamente configurados para que a comunicação e o entendimento entre eles ocorra corretamente.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Se um serviço externo precisa de um código de produto para retornar informações sobre ele, esse código precisa ser passado corretamente como um parâmetro.

  • a execução condicional ou dinâmica: a execução de uma operação pode depender de um parâmetro específico que vem de outra parte do processo.
    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Um valor de "status" pode ser usado para decidir se a operação deve continuar ou se uma outra operação deve ser executada, o que permite a execução dinâmica e condicional do processo.

  • o mapeamento de dados



Por exemplo, ao chamar um método/operação para processar um pagamento, o serviço pode precisar do número do cartão de crédito, do valor e dos dados do comprador. Esses são os dados que devem ser passados como parâmetros.





Retorno
Âncora
retorno
retorno

...

No contexto do componente Atividade de serviço, o retorno são 



Parâmetro de Saída: Em alguns casos, a operação pode retornar dados como resultado, e você pode mapear esses parâmetros de saída para usá-los em outra parte do processo.

  • Exemplo:

    • ID do Usuário: 12345 (valor retornado pela operação)




Configurar componente Atividade de serviço – Rest

...

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Título
Nome da etapa que representa uma consulta de dados de um serviço externo. O nome também pode ser alterado diretamente no componente, clicando sobre seu nome atual e depois em Editar– localizado no lado direito.

Painel
borderColor#ebecf0

Estado
subtletrue
titleExemplo de uso

Em um processo de Aprovação de contrato, o componente poderia receber o nome Criar pasta, visto que ele servirá para criar uma pasta específica para armazenar esse contrato no recurso Documentos.

Selecione o serviço
Serviço que será utilizado para fazer a consulta de dados externos. É possível selecionar serviços do tipo Rest que já existem no recurso Serviços do Painel de controle.

Tipo de execução
Forma como a requisição do serviço externo será executada. As opções disponíveis são:

Automatizado: a requisição é executada de forma assíncrona. Deve ser utilizado quando a execução não necessita de um retorno imediato sobre a operação ter sido ou não executada com êxito;

Imediato: a requisição é executada de forma síncrona. Deve ser utilizado quando a execução necessita de um retorno imediato sobre a operação para que o processo possa seguir adiante.

Dica
titleDica!

Saiba mais sobre os tipos de execução em Integração assíncrona via processos workflow.


Tentativas
Número de vezes que o componente deve tentar executar o script antes que seja encaminhado para o evento intermediário de captura de erro. Esse campo somente é exibido ao selecionar o tipo de execução Automatizado.

A cada
Intervalo que o componente deve considerar entre uma tentativa e outra de execução. Esse campo somente é exibido ao selecionar o tipo de execução Automatizado.

Frequência
Unidade de tempo que o componente deve considerar para fazer os intervalos e as tentativas de execução. Esse campo somente é exibido ao selecionar o tipo de execução Automatizado. As opções disponíveis são:

Minuto;

Hora;

Dia.

Painel
borderColor#ebecf0

Estado
subtletrue
titleExemplo de configuração de tentativas

→ O componente deve tentar executar o script por 10 vezes, tentando 1 vez  a cada hora. Sendo assim, a configuração deve ser feita como:

TentativasA cadaFrequência
101Hora

Mensagem
Mensagem que será exibida na conclusão da execução do script de consulta ao serviço.

...

05. Em Header, clique em Adicionar header para adicionar parâmetros informações adicionais à requisição do serviço.

...

06. Insira os dados necessários para cada parâmetro header.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Chave
Chave de identificação do parâmetro.

Valor
Valor que deve ser atribuído ao parâmetro.

Painel
borderColor#ebecf0
Estado
subtletrue
titleExemplo

Chave: Content-Type
Valor: application/json

Veja mais exemplos em Headers.

07. Xxxxxxxxxxxxxxx Clique na aba Parâmetros para configurar os parâmetros da operação que serão enviados na requisição do serviço.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Os parâmetros exibidos são do método que foi selecionado em Selecione a ação (operação) na aba Geral.

08. Xxxxxxxxxxxxxxx

Painel
borderColor#f2f2f2
bgColor#f2f2f2


...

Section
Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-1
Quando se deve usar uma atividade de serviço?

Cloak
id@saiba-mais-1

A atividade de serviço é indicada quando o processo depende de dados externos oriundos de uma ação automatizada que pode ser executada sem a necessidade de interação direta de uma pessoa, tais como uma consulta a um banco de dados, uma chamada a uma API externa ou um cálculo automatizado.

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-2
Qual é a diferença da atividade de serviço e o evento de mensagem?

Cloak
id@saiba-mais-2

A principal diferença entre esses dois componentes é o papel de cada um. Enquanto a atividade de serviço executa uma ação específica – como uma consulta a um sistema externos – o evento de mensagem envia ou recebe uma mensagem durante o andamento do processo, o que pode desencadear uma ação em outro processo ou sistema.

Sendo assim, pode-se dizer que o evento de mensagem é mais voltado para a comunicação entre processos ou sistemas e a atividade de serviço tem como objetivo automatizar uma ação dentro do processo.

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-3
 O que acontece se uma atividade de serviço falhar ou gerar um erro?

Cloak
id@saiba-mais-3

Se a atividade de serviço foi configurada com a execução automatizada, é obrigatório que ela contenha um evento intermediário de captura de erro e um fluxo alternativo para onde a solicitação será direcionada em caso de falhas. Desta forma, quando a execução da atividade de serviço falhar, a solicitação será direcionada para o evento de captura de erro e, posteriormente, para o fluxo alternativo que direciona para uma etapa de tratamento da falha. Depois que a falha for solucionada, a solicitação volta para a atividade de serviço de origem e, assim que ela for executada com sucesso, segue o fluxo principal de saída.

Se a atividade de serviço foi configurada com a execução imediata, quando o script for executado com sucesso, a solicitação é enviada imediatamente da atividade de serviço para a próxima etapa, dando continuidade ao fluxo de saída padrão. Porém, se ocorrer alguma inconsistência, ela apenas retornará a inconsistência encontrada, mantendo a solicitação parada até que uma pessoa interaja na solicitação para averiguar e corrigir as inconsistências que ocorreram.

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-4
Xxxxxxxxxxxx?

Cloak
id@saiba-mais-4

Xxxxxxxxxxxx

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-5
 Xxxxxxxxxxxx?

Cloak
id@saiba-mais-5

Xxxxxxxxxxxxxx

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-6
 Xxxxxxxxxxxxx?

Cloak
id@saiba-mais-6

Xxxxxxxxxxxxxxx

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-7
Xxxxxxxxxxxx?

Cloak
id@saiba-mais-7

Xxxxxxxxxxxxx

...