---
url: https://docs.ogmabox.com/tr/app/workflows.md
description: >-
  Pasif işleme, aktif işlemler ve veri dönüştürme için yeniden kullanılabilir
  Ogma iş akışları oluşturun.
---

# İş akışları {#workflows}

İş akışları, bağımsız betikler yazmanız gerekmeden kaydedilen trafiği işleyen, aktif adımlar çalıştıran veya verileri dönüştüren yeniden kullanılabilir otomasyon zincirleridir.

## İş akışı türleri {#workflow-types}

| Tür | Tetikleyici | Yaygın kullanım |
|------|-------------|------------|
| Pasif | Yeni kaydedilen trafik | İlginç desenleri işaretleme, istekleri etiketleme, otomatik bulgu oluşturma. |
| Aktif | Elle çalıştırma | Takip istekleri gönderme, işlemleri zincirleme, çok adımlı testler yürütme. |
| Dönüştür | Test girdisi, dönüştürme işlemleri veya Eşleştir ve değiştir | JavaScript biçimlendirme veya JSON normalleştirme gibi metin ya da bayt dönüşümleri. |

Pasif iş akışları arka planda sürekli çalışır. Aktif iş akışları seçilen istek kümesinde gerektiğinde çalıştırılır.

## İş akışı tuvali {#the-workflow-canvas}

**İş akışları** bölümünü açıp tuvalini açmak için bir iş akışı seçin.

* Düğümler orta panelde görünür. Her düğümün türlendirilmiş giriş ve çıkış portları vardır.
* Bir çıkış portunu giriş portuna aralarında tıklayıp sürükleyerek bağlayın.
* Sağdaki yapılandırma panelini açmak için bir düğüme tıklayın.
* Üstteki araç çubuğu çalıştırma, etkinleştirme/kapatma ve içe/dışa aktarma kontrollerini içerir.

## Düğüm türleri {#node-types}

| Düğüm | Açıklama |
|------|-------------|
| Başlat / Son | Pasif, aktif veya dönüştürme türüne uygun giriş ve çıkış düğümleri. |
| Koşullar | If / Else, If / Else JS, HTTPQL Match, Scope Match, String Contains ve Regex Match. |
| Kodlama | Base64, URL, Hex ve HTML kodlama/kod çözme. |
| Biçimlendirme ve özetler | JSON Minify/Prettify, MD5, SHA-1 ve SHA-256. |
| Metin işlemleri | Baş ve sondaki boşlukları kaldır, Join, Split, Eşleştir ve değiştir, JQ Transform ve Grep Extract. |
| JavaScript | İş akışı SDK'sıyla özel mantık; trafiği okuyabilir, dosyalar üzerinde işlem yapabilir ve bulgular oluşturabilir. |
| Entegrasyon | Log, Webhook, Invoke Workflow, Send Request ve Match & Replace Rule. |

Gerçek portlar ve yapılandırma için düğüm paletini kullanın. Grafiği yeniden bağlamak için düğüm silmek yerine ilgili bağlantıya tıklayarak bağlantı üzerinde çalışın. **Kaydet** veya **Ctrl+S** (macOS'ta Command+S) ile kaydedin.

## Paylaşım ve kapsam {#sharing-and-scope}

İş akışları varsayılan olarak aynı çalışma alanındaki projeler arasında ortaktır. Tanımı projesiyle birlikte tutmak için **Projeye özgü** seçeneğini etkinleştirin. Ortak tanımlar, her projenin trafiğinin, sonuçlarının veya notlarının ortak olduğu anlamına gelmez. Başka bir çalışma alanına veya kuruluma geçerken iş akışı JSON'unu dışa/içe aktarın.

## Canlı kullanımdan önce test etme {#testing-before-live-use}

Pasif ve aktif iş akışlarının URL, ham İstek ve ham Yanıt test verilerini içeren bir **HTTP testi** bölümü vardır. İş akışını etkinleştirin, alanları doldurun ve **İş akışını test et** düğmesine tıklayın. Test, yürütmeden önce düzenlemeleri kaydeder. Test değerleri başka bir görünüme gidip geri döndüğünüzde her iş akışı için korunur.

Dönüştürme iş akışında bunun yerine **Test girdisi** ve çıktı bulunur. Küçük, temsilî bir girdiyle başlayın, ardından gerçekçi boyutta bir varlığı test edin. Test verisi, keyfi JavaScript veya Send Request düğümlerini zararsız kılmaz: iş akışı kodu yapılandırılmış işlemlerini yine gerçekleştirebilir.

### JavaScript ve dosyalar {#javascript-and-files}

İş akışı JavaScript'i, Ogma SDK'sını ve uyumlu `fs`/`path` içe aktarımlarını destekler. Dosya işlemleri için `sdk.fs.readFile`, `writeFile`, `appendFile`, `exists`, `readDir`, `mkdir` ve `unlink`, platforma uygun yollar için `sdk.path` kullanın. Bunlar Ogma yardımcılarıdır; Node.js standart kütüphanesinin tamamı değildir.

Bir varlık dışa aktarıcısında `response.getBody().toText()` okuyun, `sdk.path.join` ile hedef seçin, üst dizinini oluşturun ve mevcut dosyayı değiştirmek istemiyorsanız `sdk.fs.exists` kontrolü yapın. Yürütmeden önce dosya sistemi yollarını inceleyin: iş akışı dosya sistemi yardımcıları, eklentinin özel dizinindeki `sdk.fs`'den farklı olarak Ogma ana makinesinde çalışır. Bu farklı çalışma zamanı için [eklenti SDK'sına](../plugins/README.md#sdk-fs) bakın.

## İş akışını içe aktarma {#importing-a-workflow}

1. İş akışları araç çubuğunda **İçe aktar** düğmesine tıklayın.
2. Bir JSON iş akışı dosyası seçin.
3. İş akışı tuvalde açılır. Etkinleştirmeden önce düğüm yapılandırmasını doğrulayın.
4. İş akışını kaydedin.

Dışa aktarılan iş akışı JSON dosyaları Ogma kurulumları arasında paylaşılabilir veya sürüm kontrolünde saklanabilir.

## İş akışını kaydedilmiş geçmişte çalıştırma {#running-a-workflow-on-captured-history}

Aktif iş akışları daha önce kaydedilmiş isteklerde yeniden çalıştırılabilir.

1. İş akışını açın.
2. **Geçmiş üzerinde çalıştır** düğmesine tıklayın.
3. Geçmiş tarama penceresinde işlenecek istekleri sınırlamak için isteğe bağlı HTTPQL filtresi girin.
4. **Çalıştır** düğmesine tıklayın.

Eşleşme sayısını inceleyip işi başlatın. İlerleme ve hatalar tarama işinde, günlük kaydı etkinse yürütme geçmişinde görünür. Pasif iş akışları geçmiş verileri işlemek için **Geçmişi tara** ve **İstek üzerinde yeniden çalıştır** seçeneklerini sunar.

İlginç birkaç varlık için bir veya daha fazla HTTP geçmişi satırı seçin, sağ tıklayın, **İş akışı** işlemini ve etkin bir aktif iş akışını seçin. Bu işlem tanımı değiştirmeden veya tüm geçmişi işlemeden seçilen kayıtları iş akışına verir.

Geçmiş tarama filtresinin yanındaki **Yapay zekâ** düğmesi doğal dildeki açıklamadan HTTPQL ifadesi oluşturur.

## İş akışı yürütmeleri ve sonuçları {#workflow-runs-and-results}

Yürütme ayrıntıları gerektiğinde iş akışı yapılandırmasındaki **Günlük kaydını etkinleştir** seçeneğini açın. Eşleştir ve değiştir dönüşümleri dahil pasif, aktif ve dönüştürme iş akışlarına uygulanır. Kapalıyken işleme devam eder, ancak yürütme/adım günlükleri eklenmez; sorunu teşhis etmek için yeniden açıp testi tekrarlayın.

* Düğüm başına adım çıktısını görmek için bir yürütmeye tıklayın.
* Hata üreten düğümler vurgulanır.
* Yürütme sırasında oluşturulan bulgular [Bulgular](./findings.md) görünümünde görünür.
* Yürütme sırasında çıkarılan değişkenler adım ayrıntı panelinde görünür.

**Tümünü temizle**, seçilen iş akışının saklanan yürütme geçmişini kaldırır. Hata ayıklama kanıtlarını saklamanız gerekiyorsa temizlemeden önce günlükleri indirin. Günlük kaydı tam betik gövdeleri gibi büyük çıktılar saklayabilir; bu nedenle çok sayıda dönüşümde gerekmedikçe kapalı tutun.

## Pasif iş akışını etkinleştirme {#enabling-a-passive-workflow}

1. İş akışını açın.
2. Tuval yapılandırmasının tamamlandığını doğrulayın (bağlantısız zorunlu port olmamalı).
3. Araç çubuğundaki **Etkinleştir** anahtarını açın.

Etkin pasif iş akışları yeni trafiği otomatik işler. Silmeden duraklatmak için iş akışını devre dışı bırakın.

## İlgili sayfalar {#related-pages}

* [Bulgular](./findings.md)
* [Ortam](./environment.md)
* [HTTPQL ve StreamQL](../reference/httpql.md)
