İş akışlarınıza HTTP talepleri gönderme

Harici web sunucularına, API uç noktalarına ve URL'lere HTTP istekleri gönderen iş akışları oluşturun. Örneğin, bir mesajlaşma hizmetine mesaj gönderen veya bir proje yönetimi uygulamasında ürün oluşturan bir iş akışı oluşturabilirsiniz.

HTTP isteğiniz aşağıdaki HTTP yöntemlerini destekleyebilir:

  • 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.

Yanıt kodları

Flow, HTTP talebinizi gönderdikten sonra uygulamanızın HTTP durum koduyla yanıt vermesini maksimum 30 saniye bekler. 30 saniye akışı uygulamadan yanıt almazsa uygulamanızın bağlantısını kapatır ve talebi yeniden gönderir.

Flow bir yanıt aldığında kodları şu şekilde işler:

Flow, durum kodlarını nasıl işler?
Durum kodları Flow bunları nasıl işler?
200 başarı Flow, POST talebinin uygulamanız tarafından işlendiğini varsayar.
202 başarı Flow, POST talebinin uygulamanız tarafından kabul edildiğini varsayar.
4XX İstemci hataları

Uygulamanız bir 429 (çok fazla istek) Bir Retry-After başlığı olmadan durum kodu gönderirse 24 saate kadar artan aralıklarla sonra Flow HTTP talebini (POST) yeniden gönderir.

Uygulamanız bir 429 (çok fazla talep) durum kodunu gönderirse (bekleme süresini belirten) bir yeniden deneme başlığı ile Flow, bekleme süresinin (saniyeler içinde biçimlendirilmiş) geçtikten sonra akış HTTP isteğini (POST) yeniden gönderir.

Uygulamanız başka bir 4XX kodu gönderirse Flow bir başarısızlık olduğunu varsayar ve POST isteğini yeniden göndermez.

5XX Sunucu hataları Flow, 24 saat boyunca aralıklarla artan şekilde HTTP isteğini (POST) yeniden gönderir.
Diğer durum kodu Uygulamanız bu tabloda açıklanan bir kod döndürürse Shopify Plus bir başarısızlık olduğunu varsayar ve POST talebini yeniden göndermez.

Sınırlamalar

Bu HTTP isteği eylemini, Flow bağlayıcıları ile oluşturulan uygulama eylemleriyle karıştırmayın. Her iki özellik de HTTP istekleri gönderir ancak aralarındaki farklar vardır. Örneğin, bu işlemle gönderilen HTTP isteği üstbilgisinde bir action_run_id değeri yoktur.

Bu işlemin, talebi işlendiği halde 202 durum kodlarını işleyeceği bilinen bir sorundur.

HTTP talebi gönderme

  1. İş akışınızda İşlem ekle'ye tıklayın.
  2. HTTP isteği gönder'i seçin.
  3. HTTP yöntemi bölümünden alanları şu şekilde doldurun:

    1. HTTP yöntemlerinden birini seçin.
    2. URL alanına sunucunun URL'sini girin.
    3. İsteğe bağlı: Bilgi aktardığınız API, bilgilerin URL'ye eklenmesini gerektiriyorsa aşağıdakileri yapın: - API, üstbilgideki bilgileri gerektiriyorsa bu bilgileri URL'ye iletmek için Üstbilgiler tablosunda parametreleri belirtin. API, bilgilerin üstbilgiye veya URL yoluna eklenmesini izin veriyorsa üstbilgiyi kullanın. Bu seçenek, URL yoluna bilgi eklemekten daha güvenlidir.
    4. API, bilgilerin URL yoluna eklenmesini gerektiriyorsa URL'nin yol bölümüne şablon değişkenleri ekleyin. URL'nin yol bölümü, üçüncü eğik çizginin ardında bulunur. Örneğin https://shopify.com/{{order.id}} URL'sinde yol bölümü {{order.id}} kısmıdır.
  4. Üstbilgiler alanına herhangi bir anahtar-değer çifti ekleyin. Ayrıca anahtara veya değere şablon değişkenleri de ekleyebilirsiniz.

  5. Gövde alanına, sunucuya göndermek istediğiniz içeriği ekleyin. Mesaj gönderdiğinizde müşteri, sipariş veya ürün ile ilgili ayrıntıları dahil etmek yararlıdır. Bunu yapmak için şablon değişkenlerini kullanmanız gerekir.

  6. Kaydet'e tıklayın.

İlgili bağlantılar

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

Ücretsiz olarak dene