Azure Logic Apps nasıl çalışır?
Azure Logic Apps'in temellerini bildiğimize göre hizmetin arka planda nasıl çalıştığını görelim. Bu bilgiler, Azure Logic Apps'in herhangi bir özelleştirme yapmadan sizin için çalışıp çalışmayabileceğine karar vermenize yardımcı olur. Bu şekilde, özel bileşenler oluşturmanız gereken senaryolarda bunun ne kadar zor olabileceğini belirleyebilirsiniz.
Bağlayıcı nedir?
Bağlayıcı, bir hizmete veya sisteme işlem biçiminde arabirim sağlayan bir bileşendir. Örneğin, Bing Arama bağlayıcısı haber makalelerini almanıza olanak tanırken, Office 365 Outlook bağlayıcısı e-postanızı, takviminizi ve kişilerinizi yönetmenize olanak tanır. Azure Logic Apps, iş akışlarınızı oluşturmak için kullanabileceğiniz 1.000'den fazla önceden oluşturulmuş bağlayıcı sağlar.
Bağlayıcı, asıl işi yapmak için hizmetin REST veya SOAP API'sini kullanır. Mantıksal uygulama iş akışınızda bir bağlayıcı kullandığınızda, bağlayıcı sizin için hizmetin temel API'sini çağırır. Bu nedenle, bağlayıcı temelde api'nin etrafındaki bir sarmalayıcıdır.
Aşağıdaki diyagramda Bing Arama bağlayıcısı ile Bing Arama REST API'si arasındaki ilişki gösterilmektedir:
İpucu
Microsoft Copilot yüklüyse Copilot'a şu soruları sorabilirsiniz:
- Azure Logic Apps'te yaygın olarak kullanılan bağlayıcılar nelerdir?
- Azure Logic Apps'te kaç bağlayıcı var?
Özel bağlayıcılar
Önceden oluşturulmuş bağlayıcıları olmayan hizmetlere erişmek için özel bağlayıcılar yazabilirsiniz. Bu hizmetlerin REST veya SOAP API'sine sahip olması gerekir. Bu, bağlayıcı yalnızca API çevresindeki bir sarmalayıcı olduğundan şaşırtıcı değildir.
Özel bağlayıcı oluşturmak için önce API için bir OpenAPI açıklaması oluşturursunuz. Ardından bu API açıklamasını kullanarak Azure portalından özel bağlayıcı kaynağı oluşturabilirsiniz. Bağlayıcınıza ad, simge ve her işlem için bir açıklama ekleyebilirsiniz. Aşağıdaki diyagramda işlemin bir örneği gösterilmektedir, ancak kodlamanın söz konusu olmadığına dikkat edin:
Özel bağlayıcınızı kendi mantıksal uygulama iş akışlarınızda kullanabilir ve kuruluşunuzdaki diğer kişilerle paylaşabilirsiniz. Ayrıca bağlayıcınızı sertifikasyon için Microsoft'a da gönderebilirsiniz. Bağlayıcınız sertifikalandıktan sonra, bağlayıcı galerisinde tüm kullanıcıların kullanımına sunulur.
Tetikleyici ve eylem nedir?
İş akışları farklı türdeki görevlerden oluşur. Örneğin, sektör haberleri izleme senaryomuzda iş akışı yeni bir makale yayımlandığında başlar. İş akışı daha sonra yaklaşımı analiz eder ve yaklaşım puanına göre bir karar verir. Azure Logic Apps bu kavramlar için tetikleyici, eylem ve denetim eylemi terimlerini kullanır. Bu işlemler, Azure Logic Apps'teki bir iş akışının yapı taşlarıdır. Aşağıdaki diyagramda, haber izleme uygulamasındaki her işlem türünün nasıl kullanılacağı gösterilmektedir:
Tetikleyici ve eylem tanımları hakkında daha ayrıntılı bilgi edinelim:
Tetikleyici, belirli bir koşul karşılandığında gerçekleşen bir olaydır. Koşul karşılandığında tetikleyiciler otomatik olarak etkinleştirilir veya tetikler . Örneğin bir zamanlayıcı sona erer veya veriler kullanılabilir duruma gelir.
Eylem, iş akışınızda belirli bir görevi yürüten bir işlemdir. Eylemler bir tetikleyici etkinleştirildikten veya başka bir eylem tamamlandıktan sonra çalıştırılır.
Bağlayıcı, genellikle tek bir hizmet, sistem veya başka bir gruplandırmayla ilişkili tüm ilgili tetikleyicileri ve eylemleri içeren bir grupdur. Bazı örneklere bakalım.
Bing Arama bağlayıcısı, mantıksal uygulama iş akışınızın Bing Arama hizmeti ile etkileşim kurmasını sağlar. Sektör haberleri izleme uygulaması, yeni ilgili makalelerin ne zaman kullanılabilir olduğunu belirlemek için Bing Arama bağlayıcısından bir tetikleyici kullanabilir. Aşağıdaki diyagramda Bing Search bağlayıcısı tetikleyicisi ve eylemleriyle gösterilir:
Arkasından Dropbox bağlayıcısı geliyor. Dropbox'ta paylaşılan verileri depolayan bir projede küçük bir ekiple çalıştığınızı varsayalım. Birinin herhangi bir dosyayı değiştirdiğini algılayan ve diğer ekip üyelerine bildirim gönderen bir iş akışı oluşturabilirsiniz. Aşağıdaki diyagramda Dropbox bağlayıcısı tetikleyicileri ve eylemleriyle gösterilir:
Son olarak Twilio bağlayıcısına bakalım. Çoğu bağlayıcı hem tetikleyici hem de eylem sunar, ancak bu bağlayıcıda yalnızca eylemler vardır. Twilio bağlayıcısı, bildirimler için kısa mesaj göndermenizi sağlar. Örneğin, paylaşılan bir dosya değiştiğinde ekip üyelerine ileti göndermek için Dropbox senaryosundaki Twiliio bağlayıcısını kullanabilirsiniz. Aşağıdaki diyagramda, eylemleriyle birlikte Twilio bağlayıcısı gösterilmektedir:
Tetikleyicilerden ve eylemlerden iş akışları oluşturma
İş akışı oluşturmak için, özellikle tetikleyici ve eylemler olmak üzere işlemleri seçersiniz. bir iş akışının tetikleyiciyle başlaması gerekir. Ardından, tetikleyiciyi iş akışınızı uygulamak için gereken sayıda eylemle izleyebilirsiniz. Aşağıdaki diyagramda endüstri haber izleme uygulamasında kullanılan tetikleyici ve eylemler gösterilmektedir:
Tetikleyiciler ve eylemler birlikte nasıl çalışır?
Tetikleyiciler ve eylemler temel alınan API işlemine yapılan çağrılardır. Her işlemin girişleri ve çıkışları vardır. Örneğin, Yeni haberler makalesi adlı Bing Arama tetikleyicisi bir arama dizesi alır ve bu dizeyi içeren bir makale döndürür. Yaklaşım eylemi adlı Bilişsel Hizmetler eylemi giriş olarak bir dize alır ve yaklaşım puanını kayan noktalı sayı olarak döndürür. Aşağıdaki diyagramda şu iki işlem gösterilmektedir:
Azure Logic Apps, dönüş değerlerini iş akışındaki sonraki tüm işlemler için otomatik olarak kullanılabilir hale getirir. Bu özellik sayesinde bir işlemin sonuçlarını diğer işleme giriş olarak geçirebilirsiniz. Aşağıdaki diyagramda, sektör haber izleme uygulamasındaki ilk iki işlemin veri akışı gösterilmektedir:
Denetim eylemi nedir?
çoğu iş akışının işlenen verilere göre farklı eylemler çalıştırması gerekir. Örneğin, bir iş akışı gider raporunu gider tutarına göre farklı bir yöneticiye yönlendirebilir. Sektör haberleri izleme uygulamasında, iş akışının bir makalenin yaklaşım puanına göre dallanması gerekir. Aşağıdaki diyagramda sektör haber izleme uygulaması için akış çizelgesi gösterilir ve denetim mantığı vurgulanır:
Denetim eylemleri , Azure Logic Apps'te yerleşik olarak bulunan ve şu denetim yapılarını sağlayan özel eylemlerdir:
- Boole ifadesi tarafından denetlenen koşul eylemi.
- Eylem değiştir'i seçin.
- For each ve until döngüleri.
- Koşulsuz branch yönergeleri.
Aşağıdaki diyagramda, sektör haber izleme uygulaması için iş akışındaki koşul eyleminin nasıl kullanılacağı gösterilmektedir:
İş akışı tasarımcısı nedir?
İş akışı tasarımcısı, iş akışlarınızı oluşturmaya yönelik bir grafik aracıdır. Tasarımcı, tetikleyici ve eylemler ekleyerek iş akışı oluşturduğunuz bir tuval yüzeyi sağlar. Örneğin, sektör haber izleme uygulaması Yeni haberler makalesinde adlı tetikleyiciyi, koşul olarak bilinen bir denetim eylemini ve Yaklaşım, Blob oluştur ve E-posta gönder adlı eylemleri kullanır. Aşağıdaki ekran görüntüsünde tasarımcıdaki sektör haberleri izleme iş akışı gösterilmektedir: