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
İlk eylemini kurmak
- 1Panoda Bağla → Eylemler
"Yeni eylem" kutusuna işini normal cümlelerle yaz: hangi servise gidilecek, ne kaydedilecek, kime haber verilecek.
- 2Gerekiyorsa 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.
- 3Tarifi oku
Adımlar ve izin verilen adresler listelenir. Anlamadığın bir şey varsa açma; "Vazgeç" deyip tarifi farklı anlatarak yeniden hazırlat.
- 4Test 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İ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.
- 6Gerekiyorsa 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
- 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ş
- 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: zararsız bir eylem
Hiçbir anahtar gerektirmeyen bir eylemle akışın tamamını görmek.
- 1Bağla → Eylemler'de şunu yaz: "api.github.com/zen adresinden kısa bir cümle al ve döndür".
- 2Tarifi oku: tek bir istek adımı ve tek bir izinli adres görmelisin.
- 3"Test et"e bas — çalıştırma kaydında isteğin sonucunu gör.
- 4Kaydet ve aç; sonra aynı eyleme her gün 09:00 için bir görev kur.
- 5Görevi duraklat, sonra sil — temiz bıraktığından emin ol.
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.