Ders 11 / 127 dk okuma

Otomasyon: eylemler, tetikleyiciler ve zamanlanmış görevler

Uygulamanı başka servislere bağla, olaylara kendiliğinden tepki versin ve tekrar eden işleri kendi başına koşsun — kod yazmadan.

Uygulaman güvenlik gereği dışarıya kendi çıkamaz: sayfaya konan bir API anahtarı sızmış anahtardır. Dış dünyaya gereken işleri EYLEMLER yapar — sunucuda, senin adına. Ve bir eylem tek seferlik olmak zorunda değil: zamanlayabilirsin.

Bir eylem nasıl doğar

Anlat
"Kargo firmasından takip no al"
Tarif hazırlanır
Adım adım, okunabilir
Otomatik denetlenir
Sır kaçağı, adres, sınırlar
Test et, sonra aç
Açmadan önce deneyebilirsin

İlk eylemini kurmak

  1. 1
    Panoda Bağla → Eylemler

    "Yeni eylem" kutusuna işini normal cümlelerle yaz: hangi servise gidilecek, ne kaydedilecek, kime haber verilecek.

  2. 2
    Gerekiyorsa anahtarı gir

    Tarif bir gizli anahtar istiyorsa aynı sayfadaki Gizli anahtarlar bölümüne bir kez girersin. Değer şifreli saklanır ve geri okunamaz — kimse (sen de) bir daha göremez.

  3. 3
    Tarifi oku

    Adımlar ve izin verilen adresler listelenir. Anlamadığın bir şey varsa açma; "Vazgeç" deyip tarifi farklı anlatarak yeniden hazırlat.

  4. 4
    Test et

    "Test et" düğmesi eylemi KAPALI hâlde bile gerçek anahtarlarla dener ve hangi adımın ne yaptığını gösterir. Doğru sıra: önce test, sonra aç.

  5. 5
    İstersen bir olaya bağla

    Aynı sayfadaki Tetikleyiciler bölümünde "şu tabloya kayıt eklenince / güncellenince / silinince bu eylemi koştur" dersin. Yeni randevu düşünce haber ver, sipariş silinince stok servisini bilgilendir — sen hiçbir düğmeye basmadan.

  6. 6
    Gerekiyorsa zamanla

    Aynı sayfadaki Zamanlanmış görevler bölümünde sıklık ve saat seçersin. Saat dilimin dikkate alınır; görevi silmeden duraklatabilirsin.

Ne için uygun, ne için değil

Uygun
  • Başka bir sistemden bilgi çekmek
  • Ödeme/form bildirimini karşılamak
  • Sabah özeti, gecelik senkron, haftalık rapor
  • Kayıt eklenince/silinince kendiliğinden tepki (tetikleyici)
  • Anahtarın tarayıcıda GÖRÜNMEMESİ gereken her iş
Uygun değil
  • Binlerce kaydı tek çalıştırmada döngüyle işlemek (döngü yok)
  • Uzun süren işler — çalışma süresi bilerek sınırlı
  • Uygulamanın normal ekran mantığı (o kurucunun işi)
Kendin dene

Kendin dene: zararsız bir eylem

Hiçbir anahtar gerektirmeyen bir eylemle akışın tamamını görmek.

  1. 1Bağla → Eylemler'de şunu yaz: "api.github.com/zen adresinden kısa bir cümle al ve döndür".
  2. 2Tarifi oku: tek bir istek adımı ve tek bir izinli adres görmelisin.
  3. 3"Test et"e bas — çalıştırma kaydında isteğin sonucunu gör.
  4. 4Kaydet ve aç; sonra aynı eyleme her gün 09:00 için bir görev kur.
  5. 5Görevi duraklat, sonra sil — temiz bıraktığından emin ol.
Elde etmen gereken

Tarif → test → aç → zamanla döngüsünü baştan sona görmüş olursun; gerçek bir entegrasyonda tek fark bir anahtar girmek olur.

  • Hayır. İyi kurulmuş bir ekran eylem yokken de çalışır: yetenek gizlenir ya da kibar bir not gösterilir. Panoda eylemin son çalışma durumunu ve hatasını görürsün.

  • Hayır — bilerek. Değer şifreli saklanır ve geri okunmaz; değiştirmek istersen üzerine yenisini yazarsın. Jeton yönetiminde doğru davranış budur.

  • Hayır. Bir eylemin kendi yaptığı veri yazımları tetikleyici saymaz — sistem eylem kaynaklı yazımları bilerek olay kuyruğuna almaz. Ayrıca tetiklenen eylem de saatlik çalıştırma sınırına tabidir.

Özet

  • Eylem = uygulamanın senin adına sunucuda yaptığı iş; kod yazmazsın, tarifi onaylarsın.
  • Açmadan önce test et — gerçek anahtarlarla, kapalı hâlde.
  • Zamanlanmış görev cron bilgisi istemez: sıklık, saat, kendi saat dilimin.
  • Tetikleyici, onaylı bir eylemi veri olayına bağlar: kayıt eklenince/değişince/silinince kendiliğinden çalışır; döngü koruması vardır.

İlgili konular

Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.