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.
Nesta página
Campos
A ação Send HTTP request ("Enviar solicitação HTTP") apresenta os campos a seguir.
Campo | Descrição |
---|---|
Método HTTP | O 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:
|
URL | O URL do servidor para o qual a solicitação HTTP é enviada. |
Cabeçalhos | O par de chave-valor da solicitação HTTP. É possível inserir vários deles. |
Corpo | O 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:
- Escolha o acionador Product status updated ("Status do produto atualizado"), que permite alterar o status de um item para testar o fluxo de trabalho.
- Adicione Send HTTP Request ("Enviar solicitação HTTP") ao fluxo de trabalho e conecte-a ao acionador.
- Clique na etapa Send HTTP Request ("Enviar solicitação HTTP") para abrir o painel de configuração.
- No campo HTTP Method ("Método HTTP"), insira
POST
. - No campo URL, insira o URL para testar, como
https://shopifyflow.requestcatcher.com/test
. - Na seção Headers ("Cabeçalhos"), insira um cabeçalho com a Key ("Chave")
Content-Type
e o Value ("Valor")text/plain
. - Na seção Corpo, insira
set to
para enviar o título e o status atualizado do produto pelo acionador. - Ative o fluxo de trabalho.
- Para testá-lo, altere o status de um produto de Rascunho para Ativo ou vice-versa.
- 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.
Código de resposta HTTP | Como o Flow processa o código de resposta |
---|---|
Sucesso 2XX ou 3XX | O Flow marca a solicitação HTTP como bem-sucedida e realiza as próximas ações do fluxo de trabalho. |
Erro 429 ou 5XX | O 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 resposta | Se 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.