📌 Ders-13 – HTTP Request Node & Error Workflow Kullanımı

Bu derste HTTP Request Node ile bir web sitesinden düzenli veri çekmeyi, zamanlayıcı ile otomatik tetiklemeyi ve hata durumlarında Error Workflow ile bildirim almayı öğrendik.


HTTP Request Node Nedir?

  • Amaç: Bir web sitesine veya API adresine istek (request) gönderip oradan veri çekmektir.
  • Örnek kullanım alanları:
    • Bir haber sitesinden günlük spor verilerini çekmek,
    • Kandilli Rasathanesi’nden deprem verilerini almak,
    • Hava durumu servisinden günlük rapor almak.
  • Çalışma mantığı: Girdiğiniz URL adresine bağlanır, sonucu JSON veya ham veri olarak döndürür.

Örnek Çalışma – JSONPlaceholder

  • JSONPlaceholder test amaçlı kullanılan ücretsiz bir servistir.
  • Geliştiriciler için sahte (dummy) veri sağlar.
  • Kullanım alanları:
    • API testleri,
    • Öğrenme sürecinde örnek veriyle denemeler,
    • Gerçek veriye ihtiyaç duymadan uygulama geliştirme.
  • Bu derste /users uç noktasını (endpoint) kullandık:
    https://jsonplaceholder.typicode.com/users
  • Sonuç: Bu adrese istek gönderildiğinde kullanıcıların JSON formatındaki listesi döner.

Zamanlayıcı (Schedule Trigger)

  • Amaç: Workflow’un otomatik tetiklenmesini sağlamaktır.
  • Örnek: Her gün sabah 09:00’da HTTP Request çalıştırmak.
  • Time Zone: Workflow ayarlarında yaşadığınız ülkenin saat dilimini seçmek gerekir (Türkiye için Europe/Istanbul).

JSON Olmayan Sitelerden Veri Çekmek

  • HTTP Request Node en iyi JSON veya yapılandırılmış API çıktılarında çalışır.
  • Sıradan HTML sayfalarından veri almak mümkündür ama karmaşık olabilir. Bunun için ek filtreleme veya “scraping” yöntemleri gerekir.
  • Örnek: Facebook filminde Mark Zuckerberg’in Harvard sitesinden öğrenci fotoğraflarını çekmesi, HTML tabanlı scraping’e örnektir.

Executions Paneli

  • Workflow editörünün yanındaki Executions tuşu ile geçmiş çalıştırmaları görebilirsiniz.
  • Zamanlanmış tetikleyicilerin çalışıp çalışmadığını buradan kontrol edebilirsiniz.

Workflow Aktif/İnaktif Durumu

  • Active: Workflow otomatik olarak tetiklenir.
  • Inactive: Workflow sadece manuel çalıştırılabilir.
  • Özellikle test sürecinde inaktif tutmak, canlıda aktif hale getirmek tavsiye edilir.

Error Workflow Mantığı

  • Herhangi bir node hata verdiğinde sistemin sizi bilgilendirmesi gerekir.
  • Bunun için ayrı bir workflow oluşturulur.
  • Bu workflow’un ilk node’u Error Trigger’dır.
  • Ardından Gmail Node eklenerek size hata bilgisi e-postayla gönderilir.

Test için hata oluşturma:

  • JSONPlaceholder adresinin sonuna yanlış karakterler eklendi.
  • HTTP Request Node hata verdi.
  • Error Workflow devreye girdi ve e-posta gönderildi.

Gmail Node ile Hata Bildirimi

  • Hata maili otomatik olarak theakademiportal@gmail.com adresine gönderildi.
  • Subject: Workflow’da Bir Sorun Oluştu!
  • Message: HTML şablonlu, düzenli bir e-posta:
    • Hata veren Workflow adı → {{ $json.workflow.name }}
    • Hata veren Node → {{ $json.execution.lastNodeExecuted }}
    • Hata mesajı → {{ $json.execution.error.message }}
  • Bu bilgiler Expression Editor ile dinamik olarak e-postaya eklendi.

🎯 Bu Dersin Özeti

  • HTTP Request Node ile web sitelerinden veya API’lerden veri çekmeyi öğrendiniz.
  • JSONPlaceholder üzerinden pratik yaptınız.
  • Executions paneli ile geçmiş çalıştırmaları incelemeyi öğrendiniz.
  • Workflow’un aktif/inaktif durumunun önemini kavradınız.
  • Error Workflow ile hata durumunda Gmail üzerinden bildirim almayı uyguladınız.