Ana içeriğe atla

Görev Akışı Özellikleri

Görev Çıktısı Kullanımı

Kendinden önce çalışan görev çıktısını kullanabilir.

Çoklu Çalıştırma

Görevi bir kere ya da birden fazla çalıştırabilir.

Görev Akışı Oluşturma

1

Task Flows Sayfasına Git

Ekranınızda solda bulunan navigasyon çubuğundan Development sekmesi altında bulunan API Integration içerisindeki Task Flows sayfasına gidin.Task Flows Listesi
2

Yeni Görev Akışı Oluştur

Sağ üst köşede bulunan Create butonuna basarak yeni bir Görev Akışı (Task Flow) oluşturun.
3

Görev Akışını İsimlendir ve Kaydet

Görev akışını isimlendirerek Save and Next butonuyla görev akışını oluşturun.Görev Akışı Oluşturma Formu

Oluşturma Formu Alanları

Name

Alan: NameTip: stringZorunlu: EvetGörev akışını tanımlayan benzersiz isim

Description

Alan: DescriptionTip: stringZorunlu: HayırGörev akışının içeriğine dair bilgi metni (opsiyonel)

Görev Akışı Konfigürasyonları

Görev Akışı Konfigürasyon Ekranı

Konfigürasyon Alanları

Ad

Görev akışının listede görünen adıdır. Zorunludur ve proje bazında eşsiz (unique) olmalıdır.

Açıklama

Görev akışına ilişkin açıklamadır.

Durum (Status)

Görev akışının aktif/pasif olma durumunu ifade eder.

Trace Status

Trace (Debugging) özelliğinin açık/kapalı olma durumunu ifade eder.

Trigger Every

Görev akışının ne sıklıkla otomatik olarak tetikleneceğini ifade eder.

Görevler (Tasks)

Görev akışının içeriğinde tanımlanan görevler grafik üzerine gösterilir. Ekleme, silme ve konfigürasyon işlemleri buradan gerçekleştirilir.

Endpoint

Görev akışının REST API endpoint’i üzerinden tetiklenme seçeneğidir.

Eylemler (Actions)

Tanımlanan görev akışının işleyişi sırasında bir hata olması halinde gerçekleştirilecek eylemleri ifade eder.

Tetiklenme Sıklığı Konfigürasyonu (Trigger Every)

Görev akışını belirli zamanlarda otomatik çalıştırmak için zamanlayıcı tanımlayabilirsiniz.
1

Trigger Configuration Penceresini Aç

Oluşturulan görev akışının ne sıklıkla tetiklenmesi gerektiğiyle ilgili konfigürasyon Trigger Every altındaki Change butonuna basınca açılan pencere üzerinden gerçekleştirilir.Trigger Configuration
2

Değer ve Birim Alanlarını Doldur

Zamanlayıcı konfigürasyonu tanımlanması için Değer ve Birim alanlarını doldurun.Görev Akışı Tanım AyarlarıKullanılabilir birimler:
  • Minute - Dakika
  • Hour - Saat
  • Custom - Özel Quartz Cron Expression
Zamanlayıcı tanımında Custom seçeneği seçilerek istenilen Quartz Cron Expression ile zamanlama yapılabilir.

Görev Akışı Tanım Ayarları

Görev akışı tanım ayarları, sağ üstte bulunan Edit butonu üzerinden açılan pencere aracılığıyla gerçekleştirilir. Görev Akışı Tanım Ayarları Görev Akışı Tanım Ayarları Detay

Ad

Görev akışının listede görünen adıdır. Zorunludur ve proje bazında eşsiz (unique) olmalıdır.

Açıklama

Görev akışına ilişkin açıklamadır.

Durum (Status)

Görev akışının aktif/pasif durumu.

Trace Status

Görev akışı adımlarını izleme durumu. Aktif olduğunda çalışan adımlara ait verilerin loglarda gözükmesi sağlanırken, pasif (suspend) olduğunda detaylı loglama yapılmaz.

Görev (Task) Ayarları

Görev (Task) Nedir?

API Integration modülünde, her bir sistem ya da uygulama ile yapılan entegrasyon işlemine görev (task) denilmektedir. Apinizer, entegrasyonları mümkün mertebe API çağrıları ile yapmayı benimsediğinden API ile çağrılabilecek endpoint’lerin her biri için bir görev/bağlantı tipi tanımlamayı benimsemiştir.

Görev Tipleri


Görev Tanımlama

1

Görev Ekleme Butonuna Tıkla

Sırasıyla çalışan işlemleri (transactions) tanımlama arayüzü üzerinden yönetilir. Yeni bir görev tanımlamak için Tasks (görevler) altında bulunan şema üzerinde + butonuna basılır.Görev Ekleme
2

Görev Tipini Seç

Görev seçim ekranı:Görev SeçimiHangi görev eklenmek isteniyorsa o görev seçilerek görev tanımlama işlemine devam edilir.Görev Seçimi
3

Görev Detaylarını Yapılandır

Örnek olması açısından bu belge içerisinde API Çağrısı (API Call) örneği üzerinden anlatım gerçekleştirilecektir.
Aşağıdaki ekran görüntüsünde görevin çalışma adımlarının tanımlandığı pencere ekranını görebilirsiniz.API Call KonfigürasyonuAPI Call Konfigürasyonu

Görevler Arası Veri Aktarımı

Görev akışı (Task Flow) içerisindeki görevlerde bir önceki görevin çıktısı sonraki görevlerin girdisi olarak kullanılabilir. Api Call’ın (Api Çağrısı) çıktısını kendisinden sonra eklenen Script politikasının girdisi olarak nasıl kullanılacağı aşağıdaki ekran görüntülerinde mevcuttur.
Veri Aktarımı

Output Key Kullanımı

API Call görevinin çıktısını kendisinden sonra eklenen Script politikasının girdisi olarak kullanabilirsiniz: Output Key Kullanımı Kendinden önceki bir API Call görevinin çıktısına Script görevi içerisinde API Call görevi tanımlanırken belirtilen değişken üzerinden menü butonu içerisinden erişebilirsiniz. Script Değişken Erişimi
Bir önceki görevin çıktısını mevcut görev içerisinde kullanmak için değişkenin çift süslü parantez içerisinde sonunda diyez (#) işareti bulunacak şekilde kullanmak gerekmektedir.Örnek: {{myOutputKey#}}
Aşağıdaki ekran görüntüsünde görüldüğü üzere Api Call görevinin çıktı değişkeni içinden, JsonPath/XPath Syntax içerisinde filtreleme işlemi gerçekleştirilerek ihtiyaç duyulan veri alınmıştır. Alınan bu veri Script görevi içerisinde LOOP_VARIABLE değişkeni olarak kullanılabilir. Değişken Kullanımı
Değişkenlerin sonundaki # işareti JsonPath/XPath’i temsil etmektedir. JsonPath’de bulunan $ operatörüne karşılık gelmektedir. Bu syntax Apinizer’a özgü bir Syntax’tır. Bu Syntax’ın detaylı kullanımı için aşağıda bulunan Görevlerdeki Ortak Alanlar tablosunu inceleyebilirsiniz.
Script görevinin bir sonraki adımda tanımlanacak göreve veri aktarabilmesi ise resultMap nesnesi ve script görevinin tanımlandığı form arayüzündeki değişken değeri üzerinden gerçekleştirilir. Değişken Kullanımı Görev akışının gerçekleştireceği görevler tanımlandıktan sonra Execute butonundan görev bir kere manuel tetiklenir. Görevin çalıştırılmış hali ve çıktılarına ulaşmak için ise Details butonuna tıklanarak görev akışının çalışma log kayıtlarına ulaşılır.

Görev Akışı Detaylarını Görme

1

Detaylar Menüsünü Aç

Görev akışı listesinden detayına gidilmek istenen kaydın en sağdaki kolonunda bulunan menü tuşuna tıklayıp Details seçilerek loglara bakılabilir.Detaylar Menüsü
2

Log Kayıtlarını İncele

Görev Akışının log detayını içeren ekrana ulaşılır.Log Detayları
3

Çalışma Detaylarını Görüntüle

Görev akışının çalışma detaylarını incelemek için ilgili çalışma anı log kaydının yanındaki üç nokta butonuna basılır.Çalışma Detayları
4

Task Log Details

Görev akışı içerisindeki her bir görevin detaylı çalışma logu ve çıktılarına ulaşmak için Task Log Details seçilir.Task Log Details
5

Görev Çıktılarını Görüntüle

Açılan pencere üzerinden görev akışı içerisinde tanımlı her bir görevin çalışma logları görüntülenir. İlgili log kaydının yanında bulunan üç nokta butonuna basılarak log detayları ve görevin çıktıları görüntülenebilir.Görev ÇıktılarıGörev Çıktıları DetayAPI Call görevinin çıktısı:API Call Görev Çıktısı
Görevlerin çıktı verilerini görebilmek için Görev Akışı Tanım Ayarları içerisindeki Trace seçeneği aktif olmak zorundadır. Aksi taktirde görevlerin ürettikleri sonuçlar log detay ekranında görüntülenmez.

Görevlerdeki Ortak Alanlar

Görev oluşturulurken her tip için aynı olan bazı girdi ve çıktı alanları bulunur. Görevlerdeki ortak bilgilerin konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

Ortak Alan Açıklamaları

AlanAçıklama
Bu Görevi Çalıştır (Execute This Task For)Bir önceki görevden üretilen sonucun, mevcut görev içinde nasıl çalıştırılacağı tipi seçilir. Bir Kere (Once): Mevcut görev bir kere çalıştırılır. Döngü (Loop): Mevcut görev önceki görevden aldığı sonuç üzerinde belirtilecek olan tanımlama ile döngü şeklinde çalıştırılır.
JSON Path/XPath Söz DizimiBu seçenek, görev çalışma tipi Döngü olarak seçildiyse aktifleşir. JSON Path/XPath ile verilen değerin sonucu döngü olarak çalıştırılır.
İşlem başarısız olursa devam etsinBu seçenek, görev çalışma tipi Döngü olarak seçildiyse aktifleşir. Döngüdeki eylemler yürütülürken bir hata meydana gelirse, görevin çalışmasına devam etme ya da hemen durdurulması gerektiği işlemi yönetilir.
Çıktı Anahtarları Liste butonu (Output Keys)Önceki görevlerde oluşturulan çıktı anahtarının listesi görülür. Böylelikle görev tanımı girdilerinde buradaki çıktı anahtarı kullanılabilir.
Çıktı Anahtar (Output Key)Görev çalıştırıldığında oluşacak olan değerin atanacağı, değişken adı girilir. Bu görevden sonraki görevler, eğer bu görevin çıktısıyla işlem yapmak isterlerse bu alana girilen çıktı anahtarını kullanacaklardır.
**Ad **Görevin adı yazılır. Bu bilgi, {{taskflow.name}} değişkeninin değeri olarak atanmaktadır.
**Açıklama **Görevin açıklaması yazılır.
  • Çıktı anahtarında boşluk bırakılmamalıdır.
  • Tanımlanan akışta çıktı anahtar isimleri tekil olmalıdır.

Apinizer Söz Dizimi

Bu alandaki kritik nokta değerin Apinizer’ın söz dizimine uygun yazılmasıdır. Bu kuralda dikkat edilmesi gereken 2 unsur vardır.
Söz dizilimi kuralları:
  • 2 tane süslü parantez ile açılıp kapanmalıdır
  • Söz diziminin ilk bölümünde önceki görevin output anahtar adı verilir. Sonuna # işareti konulur
  • Söz diziminin ikinci bölümünde output değerinin içinden alınacak değerin, veri tipine ait sorgulama diliyle (JSONPath, XPath) yazılmasıdır
Formül:
{{onceki-gorev-output-adi#<bu-kisim-ya-JSONPath-ya-da-Xpath-formatinda-yazilir>}}
Örnek: Önceki görevlerden birinde centralRates adında bir sonuç üretilmektedir. Sonucun değerleri Merkez Bankasına ait kur bilgilerini içermektedir. Bu sonucun içerdiği dizideki elemanları tek tek almak için XPath ile /Date/Currency sorgusu yazılmıştır.
{{centralRates#/Date/Currency}}

Görev Akışını Tetikleme

Görev akışı üç farklı şekilde tetiklenebilir:
Sağ üst köşede bulunan işaretli Execute butonuna her tıklandığında görev akışı tetiklenir.Manuel Tetikleme

Görev Akışını Silme

Görev akışı listesinde silinmek istenen kaydın en sağdaki kolonunda bulunan menü tuşuna tıklayıp Delete seçilerek kayıt silinir. Görev Akışını Silme

Endpoint Konfigürasyonu

Görev akışları zamanlayıcı ile ya da execute butonu ile manuel tetiklenmekle beraber görev akışı oluşturulduğu an görev akışı için özel ve benzersiz olarak oluşturulan endpoint üzerinden HTTP istekleriyle de tetiklenebilir.
1

Endpoint Seçeneğini Aktifleştir

Görev akışı düzenleme arayüzünden endpoint seçeneği aktif hale getirilmelidir.
2

Endpoint URL'ini Kullan

Endpoint seçeneği aktif hale getirildikten sonra görüntülenen URL’e istek atarak görev akışının tetiklenmesi sağlanabilir.Endpoint URL
3

Token Oluştur

Görev akışının erişim URL’i üzerinden tetiklenebilmesi için kullanıcı token’ını Authorization header’ına ekleyerek istek atmak gerekmektedir.Token oluşturmak için: Sağ üstten Profil menüsü > Profilim içerisinden giriş yapan kullanıcı ile token oluşturulabilir.

Eylemler (Actions) Konfigürasyonu

Eylem (Action) Nedir?

Eylem (Action), görev akışı (task flow) çalışma anında bir hata oluşması durumunda gerçekleştirilecek işlemleri ifade eder.
1

Eylem Ekleme

Eylemler (Actions) bölümünden + butonuna basılarak olası bir hata durumunda gerçekleşmesi istenen görevleri tanımlayabilirsiniz.Eylem Ekleme
2

Eylem Tipini Seç

Açılan pencere üzerinden görev akışında olası bir hatayla karşılaşılması durumunda bir görev tanımlayarak hata durumlarından haberdar olabilir veya hata durumları için özel işlemler gerçekleştirebilirsiniz.Eylem Tipi Seçimi
Örneğin, görev akışı başarısız olduğunda e-posta göndermek veya bir API çağrısı yapmak için eylem tanımlayabilirsiniz.