Enviar solicitação HTTP

A ação Enviar solicitação HTTP conecta o fluxo de trabalho a um servidor web ou URL e envia solicitações HTTP.

Depois de enviar uma solicitação HTTP, o Flow espera no máximo 30 segundos por um código de resposta HTTP. Caso não receba uma resposta após esse período, o app fecha a conexão e mais tarde envia novamente a solicitação.

Campos

A ação Send HTTP request ("Enviar solicitação HTTP") apresenta os campos a seguir.

Campos usados na ação Send HTTP request ("Enviar solicitação HTTP").
CampoDescrição
Método HTTPO método de solicitação HTTP para enviar. Lembre-se de que a ação Send HTTP request ("Enviar solicitação HTTP") é compatível com os seguintes métodos:

  • Get: envia uma solicitação de informação do servidor.
  • Delete: remove um recurso do servidor.
  • Head: recupera os cabeçalhos de resposta HTTP do servidor.
  • Options: recupera as opções e recursos aceitos pelo servidor.
  • Patch: atualiza parcialmente um recurso no servidor.
  • Put: atualiza um recurso no servidor.
  • Post: cria um recurso ou substitui um recurso no servidor.
URLO URL do servidor para o qual a solicitação HTTP é enviada.
CabeçalhosO par de chave-valor da solicitação HTTP. É possível inserir vários deles.
CorpoO conteúdo a ser enviado para o servidor.

Acionadores

É possível usar a ação Send HTTP request ("Enviar solicitação HTTP") nos fluxos de trabalho.

Exemplo

Neste exemplo, use o Flow para enviar uma solicitação HTTP a um serviço externo.

Antes de começar, faça o seguinte:

  • Configure um serviço da web que receba solicitações HTTP e armazene os dados dessas solicitações para fins de teste, como o Request Catcher. Lembre-se de ter atenção ao enviar dados confidenciais (como senhas e chaves de API) a serviços de terceiros.

Em seguida, siga estas etapas no Flow:

  1. Escolha o acionador Product status updated ("Status do produto atualizado"), que permite alterar o status de um item para testar o fluxo de trabalho.
  2. Adicione Send HTTP Request ("Enviar solicitação HTTP") ao fluxo de trabalho e conecte-a ao acionador.
  3. Clique na etapa Send HTTP Request ("Enviar solicitação HTTP") para abrir o painel de configuração.
  4. No campo HTTP Method ("Método HTTP"), insira POST.
  5. No campo URL, insira o URL para testar, como https://shopifyflow.requestcatcher.com/test.
  6. Na seção Headers ("Cabeçalhos"), insira um cabeçalho com a Key ("Chave") Content-Type e o Value ("Valor") text/plain.
  7. Na seção Corpo, insira set to para enviar o título e o status atualizado do produto pelo acionador.
  8. Ative o fluxo de trabalho.
  9. Para testá-lo, altere o status de um produto de Rascunho para Ativo ou vice-versa.
  10. Observe os resultados no serviço de teste externo, como o https://shopifyflow.requestcatcher.com/ neste exemplo.

Códigos de resposta

Veja na tabela a seguir uma descrição de como o Flow processa o código de resposta HTTP depois que recebe uma resposta.

Como o Flow processa códigos de resposta HTTP.
Código de resposta HTTPComo o Flow processa o código de resposta
Sucesso 2XX ou 3XXO Flow marca a solicitação HTTP como bem-sucedida e realiza as próximas ações do fluxo de trabalho.
Erro 429 ou 5XXO Flow repete a ação automaticamente por no máximo 24 horas até receber um código de resposta diferente ou atingir o tempo-limite.
Outro código de respostaSe o app retorna um código não descrito nesta tabela ou atinge o tempo-limite enquanto repete as ações, o Flow marca a solicitação HTTP como malsucedida. Além disso, as próximas ações do fluxo de trabalho não são realizadas.

Limitações

A ação Enviar solicitação HTTP tem as seguintes limitações:

  • A ação não retorna nenhum dado da resposta à solicitação HTTP.

Modelos

Notificar o provedor de processamento sobre futuros pedidos

Envie uma solicitação HTTP para o provedor de processamento quando houver pedidos com a tag "Warehouse" ("Depósito") no Order Tagger. Ver modelo.

Não encontrou as respostas que está procurando? Estamos sempre à disposição para ajudar você.