HTTP talebi gönder

HTTP taleplerini gönder eylemi, iş akışınızı bir web sunucusuna veya URL'ye bağlar ve HTTP talepleri gönderir.

Flow, HTTP talebinizi gönderdikten sonra HTTP yanıt kodu için maksimum 30 saniye bekler. Flow 30 saniye sonra yanıt almazsa uygulamanızla olan bağlantıyı koparır ve talebi yeniden gönderir.

Alanlar

HTTP isteği gönder işlemi aşağıdaki alanları içerir.

HTTP isteği gönder işleminde kullanılan alanlar.
Alan Açıklama
HTTP yöntemi HTTP talebini gönderme yöntemi. HTTP isteği gönder işlemi aşağıdaki yöntemleri destekler:

  • Get: Sunucudan bilgi talebi gönderir.
  • Delete: Bir kaynağı sunucudan kaldırır.
  • Head: Sunucunun HTTP yanıt üstbilgilerini alır.
  • Options: Sunucu tarafından desteklenen seçenekleri ve özellikleri alır.
  • Patch: Kısmen bir kaynağın sunucuda güncellenir.
  • Put: Sunucudaki bir kaynağı günceller.
  • Post: Sunucuda bir kaynak oluşturur veya değiştirir.
URL HTTP talebinin gönderildiği sunucunun URL'si.
Üstbilgiler HTTP talebi için anahtar ve değer eşleri. Birden fazla anahtar değer çifti girilebilir.
Gövde Sunucuya gönderilecek içerik.

Tetikleyiciler

HTTP isteği gönder işlemi herhangi bir iş akışında kullanılabilir.

Örnekler

Shopify GraphQL Admin API'sine çağrı yapma

Bu örnekte, productUpdate API'sine çağrı yaparak bir ürün başlığını düzenlemek için Flow'u kullanacaksınız.

Başlamadan önce şunları yapın:

Ardından, Flow'da aşağıdaki adımları uygulayın:

  1. Ürün durumu güncellendi tetikleyicisini seçin. Bu, bir ürün durumunu değiştirerek bu iş akışını test etmenize olanak sağlar.
  2. HTTP Talebi Gönder adımını iş akışınıza ekleyin ve tetikleyiciye bağlayın.
  3. HTTP Talebi Gönder adımına tıklayarak yapılandırma panelini açın.
  4. HTTP Yöntemi alanına POST ifadesini girin.
  5. URL alanına mağaza alan adınızın ve istediğiniz API Sürümünün yerine geçecek olan https://admin.shopify.com/store/shopname/api/2023-01/graphql.json ifadesini girin.
  6. Üstbilgiler bölümüne, ilk adımda edindiğiniz X-Shopify-Access-Token Anahtarını ve YOUR_API_SECRET_KEY Değerini girin.
  7. Üstbilgiler bölümüne Content-Type Anahtarına ve application/json Değerine sahip ikinci bir üstbilgi girin.
  8. Gövde bölümüne şunları girin:

json {"query": "mutation { productUpdate(input: {id: \"{{ product.id }}\", title: \"{{product.title}}-edited\"}) { product { id } } }"}

  • Bu kod, başlığınızın sonuna -edited ekler
  • Boşluklar ve yeni satırlar Liquid düzenleyicisi için anlamlıdır. Bu nedenle boşluk eklemekten veya kaldırmaktan kaçının. Ayrıca, Liquid çıktısı dışında, Liquid değişkenleri için rezerve edilmiş olan {{ ve }} parantezlerini daraltmaktan kaçının.
  1. İş akışının geri kalanını yapılandırın ve etkinleştirin.
  2. Bir Ürünün durumunu Taslak'tan Etkin'e (veya tersine) çevirerek test edin.

Harici API çağrısı

Siparişin ödemesi geldiğinde POST HTTP talebi gönderen bir iş akışı örneği

Bu örnek iş akışında, bir siparişin ödemesi olduğunda sunucuya POST HTTP talebi gönderilir.

Yanıt kodları

Aşağıdaki tabloda, yanıt aldıktan sonra Flow'un HTTP yanıt kodunu nasıl işlediği açıklanmaktadır.

Flow, HTTP yanıt kodlarını nasıl işler?
HTTP yanıt kodu Flow, yanıt kodunu nasıl işler?
2XX veya 3XX Başarısı Flow, HTTP talebini başarılı olarak işaretler ve iş akışında sonraki işlemleri gerçekleştirir.
429 veya 5XX Hatası Flow, işlemi, farklı bir yanıt kodu alana veya zaman içinde geçene kadar 24 saate kadar otomatik olarak yeniden denemeyi sağlar.
Diğer yanıt kodu Uygulamanız bu tabloda açıklanmayan bir kod döndürür veya işlemleri yeniden denerken zaman aşımına uğrarsa Flow, HTTP talebini başarısız olarak işaretler. Sonraki iş akışı işlemleri alınmaz.

Shopify ile satış yapmaya hazır mısınız?

Ücretsiz olarak dene