Azure Logic Apps nasıl çalışır?

Tamamlandı

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:

Diyagram, Bing Arama API'sindeki Bing Arama bağlayıcısı çağırma yöntemlerini gösterir.

İ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:

Diyagram, REST API'sine sahip bir hizmet için özel bağlayıcı oluşturma adımlarını gösterir.

Ö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:

Diyagram, sektör haberleri izleme süreci için akış çizelgesini gösterir. Her adım tetikleyici, eylem veya denetim eylemi olarak etiketlenmiştir.

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:

Diyagramda, yeni makaleleri denetleyebilen ve makaleleri listeleyebilen tetikleyicili Bing Arama bağlayıcısı gösterilmektedir.

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:

Diyagram, dosyalar oluşturulduğunda veya değiştirildiğinde ve dosyaları yönetme eylemleriyle sizi bilgilendiren tetikleyicilere sahip Dropbox bağlayıcısını gösterir.

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:

Diyagramda, kısa mesaj gönderip alan ancak tetikleyici içermeyen eylemler içeren 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:

Diyagram, sektör haber izleme uygulamasında tetikleyiciyi ve eylemleri gösterir. Her işlem ilişkili dış hizmeti gösterir.

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:

Diyagram, Yeni bir makale yayımlandığında adlı tetikleyicinin giriş ve çıkışını ve Yaklaşım adlı eylemi gösterir.

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:

Diyagram, önceki tüm işlemlerin sonuçlarının sonraki tüm iş akışı adımları için nasıl kullanılabilir olduğunu gösterir.

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:

Diyagramda, sektör haber izleme uygulamasındaki makale yaklaşımını temel alan dallar gösterilir.

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:

Diyagramda, makale yaklaşımına göre dalları seçen yerleşik denetim eylemiyle sektör haberleri izleme iş akışı 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:

İş akışı tasarımcısındaki sektör haberleri izleme uygulamasını gösteren ekran görüntüsü.