Pular para o conteúdo

Pedidos e composição

Estas caixas executam uma chamada de pedido / resposta e devolvem o controlo. Para as ligações que permanecem abertas, consulte Ligações e fluxos.

Cada uma está ligada a um pedido do projeto: indica-o no momento da criação.

Executa de uma só vez um pedido HTTP, GraphQL, gRPC unário ou WebSocket.

Entradasenv (o ambiente de execução), override (substituições, objeto)
Saídasresponse — a resposta completa
ConfiguraçãorequestId, label

A saída response transporta o objeto de resposta: estado, cabeçalhos, corpo, tempo. Coloque um seletor na ligação para extrair diretamente o que lhe interessa — status, body.data.id.

Executa um pedido SOAP.

Entradasenv
Saídasresponse
ConfiguraçãorequestId, label

Uma resposta <soap:Fault> aparece no objeto de resposta: teste-a com um Assert em vez de confiar apenas no estado HTTP.

Executa um comando Redis isolado, numa ligação nova.

Entradasenv
Saídasresponse

Publica um registo Kafka.

Entradasenv
Saídasresponse — os metadados do registo: tópico, partição, offset

Invoca outro cenário do projeto — é o mecanismo de composição.

Entradasuma porta param:<name> por cada parâmetro livre do subcenário
Saídasuma porta output:<name> por cada saída do subcenário, mais result
ConfiguraçãoscenarioId, label

As portas são derivadas em direto do subcenário: acrescente-lhe um parâmetro e a porta aparece em quem o invoca.

É o que permite fatorizar: um cenário “obter um token”, invocado pelos outros cinco.

Executar cenário “Iniciar sessão”
├─ param:user ◄── Input
└─ output:token ──► Definir variável “token”

Quatro camadas, aplicadas nesta ordem:

  1. o pedido tal como está guardado no projeto;
  2. a definição rápida indicada na ação;
  3. as substituições introduzidas na ação;
  4. o valor recebido na porta de substituição.

A mesma chamada repete-se assim com três conjuntos de dados, sem duplicar o pedido.