Her türlü uygulamayla çalışma

Microsoft Dataverse her türlü uygulamaya (mobil, web, masaüstü), cihaza, sisteme veya hizmete tümleştirmenin birden fazla yolunu sağlar. Bulut çözümleri için çözümünüzün dağıtıldığı modelden bağımsız olarak çeşitli tümleştirme yolları vardır: hizmet olarak altyapı (IaaS), hizmet olarak platform (PaaS) veya hizmet olarak yazılım (SaaS). IaaS tabanlı çözümlerde çözümler, kapsayıcıların içinde çalışıyorsa tümleştirme yaklaşımı da çok işe yarar.

Bazı durumlarda, Dataverse içinde yer alan iş mantığı kullanılarak bir uygulama ile tümleştirme sağlanabilir. Diğer durumlar; etkinlikler, Dataverse OData API'si veya eklentilerin kullanımı aracılığıyla tümleştirme içerebilir.

İş mantığını tanımlama

Dataverse'teki tablolar, veri kalitesini sağlamak ve bir tablo içinde veri oluşturup kullanan her uygulamada yinelenen kodları azaltmak için zengin sunucu tarafı mantık ve doğrulamasından yararlanabilir.

  • İş kuralları:  Birden çok sütun ve tabloda verileri doğrulayın ve verileri oluşturmak için kullanılan uygulamadan bağımsız olarak uyarı ve hata iletileri sağlayın. Daha fazla bilgi: Bir tablo için bir iş kuralı oluşturma

  • İş süreci akışları: Kullanıcıların verileri tutarlı şekilde girmesini ve her defasında aynı adımları izlemesini sağlamak üzere kılavuzluk sağlar. İş süreci akışları şu anda yalnızca model temelli uygulamalarda desteklenmektedir. Daha fazla bilgi: İş süreçleri akışlarına genel bakış

  • İş akışları: Kullanıcı etkileşimi olmadan iş süreçlerini otomatikleştirir. Daha fazla bilgi: Klasik Dataverse iş akışları

  • Kodla birlikte iş mantığı: Uygulamayı doğrudan kodla genişletmek için ileri düzey geliştirici senaryolarını destekler. Daha fazla bilgi: Kod kullanarak iş mantığı uygulama

Etkinlikleri kullanarak uygulamalarla tümleştirme

Uygulama tümleştirmesinin yaygın bir yaklaşımı etkinliklerin kullanılmasıdır. Örneğin, Dataverse'te yeni bir satır ekleme gibi bir olay oluşur ve bu durum, bir eylem yapılabilmesi için ilişkili sisteme iletilmelidir. Örneğin, yeni bir destek isteği gelirse atanan destek personeline bir SMS mesajı gönderilmesini tetikleyebilir.

Bu etkileşim karşı yönde de gerçekleşebilir. Harici sistemdeki bir güncelleştirme, verilerin Power Platform ortamına eklenmesine, güncelleştirilmesine veya silinmesine neden olabilir.

Dataverse içindeki en popüler yaklaşımlar arasında web kancaları, Azure mesajlaşma (Service Bus, Event Hubs), Azure Logic Apps veya Power Automate bulunur.

Dataverse'teki etkinlikler.

Web kancaları

Dataverse ile web kancalarını kullanarak serviste meydana gelen olaylar hakkında bir web uygulamasına veri gönderebilirsiniz. Web kancası, web API'lerini ve hizmetlerini bir yayımlama ve abonelik modeline bağlamaya yönelik basit bir HTTP modelidir. Web kancası göndericileri, olaylar hakkındaki bazı bilgilerle alıcı uç noktalarına istekte bulunarak alıcıları olaylar hakkında bilgilendirir.

Web kancaları, geliştiricilerin ve ISV'lerin Dataverse verilerini harici hizmetlerde barındırılan kendi özel kodlarıyla tümleştirmelerini sağlar. Web kancası modelini kullanarak kimlik doğrulaması başlığı veya sorgu dizesi parametresi anahtarları ile uç noktanızı güvenlik altına alabilirsiniz. Bu, Azure Service Bus tümleştirmesi kullanılarak paylaşılan erişim imzası kimlik doğrulama modelinden daha basittir.

  • Web kancaları yalnızca barındırılan web hizmetinizin iletileri işleyebileceği noktaya kadar ölçeklenebilir.

  • Web kancaları, zaman uyumlu ve zaman uyumsuz adımları etkinleştirir.

  • Web kancaları, JSON yükü ile GÖNDERİ istekleri gönderir ve herhangi bir programlama dili veya herhangi bir yerde barındırılan web uygulaması tarafından kullanılabilir.

  • Web kancaları, bir eklenti veya özel iş akışı etkinliğinden çağrılabilir.

Azure Hizmet Veri Yolu

Service Bus, Dataverse çalışma zamanı verileri ile harici, bulut tabanlı iş kolu uygulamaları arasında güvenli ve güvenilir bir iletişim kanalı sağlar. Bu yetenek, özellikle farklı Dataverse sistemlerinin veya diğer Dataverse sunucularının iş verileri değişiklikleriyle eşitlenmesinde yararlıdır.

Etkinlik dizisi aşağıdaki gibidir:

  • Dinleyici uygulaması, bir Service Bus çözümü uç noktasına kaydedilir ve hizmet veri yolundaki Dataverse uzaktan yürütme içeriğini etkin şekilde dinlemeye başlar.

  • Kullanıcı, Dataverse içindeki kullanıma hazır eklentinin veya özel bir Azure uyumlu eklentinin yürütülmesini tetikleyen bazı işlemler gerçekleştirir. Eklenti, zaman uyumsuz bir hizmet sistemi işi aracılığıyla geçerli istek veri bağlamının Service Bus'a bir gönderisini başlatır.

  • Dataverse tarafından gönderilen taleplerin kimliği doğrulanır. Ardından Service Bus, uzaktan yürütme bağlamını dinleyiciye aktarır. Dinleyici, bağlam bilgilerini işler ve bu bilgilerle işle ilgili bazı görevleri yerine getirir. Service Bus, zaman uyumsuz hizmete başarılı bir gönderiyi bildirir ve ilgili sistem işi durumunu Tamamlandı olarak ayarlar.

Service Bus, istek iletisi veri bağlamını Dataverse ile Service Bus çözüm dinleyicisi uygulamaları arasında geçirir. Service Bus ayrıca veri güvenliği de sağlar, böylece gönderilen Dynamics 365 verilerine yalnızca yetkili uygulamalar erişebilir. Dataverse uygulamasının veri bağlamını Service Bus'a gönderme ve dinleyici uygulamalar için veri bağlamını okuma yetkilendirmesi Azure paylaşılan erişim imzaları tarafından yönetilir.

Daha fazla bilgi: Service Bus ve Service Bus kimlik doğrulaması ve yetkilendirme

Logic Apps ve Power Automate

Azure aracılığıyla sunulan Logic Apps ve Microsoft Power Platform aracılığıyla sunulan Power Automate; uygulama etkinlikleri ve bir zamanlamadaki veri veya bir veri tabanındaki, sistemdeki, hizmetteki ya da SaaS'taki etkinlik tarafından tümleştirilmek üzere kullanılabilecek bir iş akışını tetikleyebilir.

Dataverse'e sahip Logic Apps ve Power Automate.

Bu iş akışları; veritabanlarına, PaaS ve SaaS'a giden yüzlerce bağlayıcı kullanarak mantık yürütebilir ve bu sistemlerle etkileşime girebilir.

Örneğin, SQL gibi ilişkisel bir veritabanına bir satır eklendiğinde, bu verileri Dataverse'e ekleyebilecek bir iş akışı tetiklenebilir.

Bir hizmet için Açık API'si (önceki adıyla Swagger) tanımlarını kullanarak özel bağlayıcılar oluşturma yeteneğiyle, IaaS ve Azure Kubernetes Service'te (AKS) çalışan hizmetleri, işlevleri ve çalışan kodu dahil etmek de kolaydır.

OData API'si ile Dataverse'i uygulamalarla tümleştirme

Tüm popüler programlama dilleri REST tabanlı API'lerle bir tümleştirme biçimini destekler.

OData API'si ile Dataverse.

Dataverse Web API'si, çok çeşitli programlama dillerinde, platformlarda ve cihazlarda kullanılabilecek bir geliştirme deneyimi sağlar. Web API'si; RESTful API'leri oluşturmak ve tüketmek için bir OASIS standardı olan OData (Açık Veri Protokolü), sürüm 4.0 uygulamasını zengin veri kaynakları üzerinden uygular. Bu protokol hakkında daha fazla bilgiye www.odata.org adresinden ulaşabilirsiniz. Bu standart hakkında daha fazla bilgi için www.oasis-open.org adresine bakın.

Dataverse, "önce API" yaklaşımını benimser. Bu, hizmetin yalnızca verileri sorgulamak için bir mekanizma sağlamadığı anlamına gelir. Aynı zamanda akıllı, duyarlı uygulamalar ve hizmetler oluşturmak için kullanabileceğiniz iş kuralları, kısıtlamalar ve benzeri konulardaki hizmetlerden meta veriler sağlar.

API, OAuth kullanılarak güvence altına alınmıştır. OAuth, kimlik doğrulaması için bir idtable sağlayıcısı gerektirir. Dataverse için idtable sağlayıcısı Microsoft Entra ID'dir. Microsoft iş veya okul hesabı kullanarak Microsoft Entra ile kimlik doğrulaması yapmak için, Microsoft Kimlik Doğrulama Kitaplıklarını (MSAL) kullanın.

Dataverse Web API'sini kullanmaya başlama hakkında daha fazla bilgi için bkz. Dataverse Web API'sini kullanma.

Dataverse Web API'sini OAuth ile kullanma hakkında daha fazla bilgi için bkz. OAuth'u Dataverse ile kullanma.

Eklentiler

Dataverse, API ile veri arasında yer alan kod yazma yeteneği sağlar. .NET ile yazılmış bu kod, eklenti olarak adlandırılır. Eklenti, API ve veriler arasında yer aldığı için her uygulamada aynı mantığı uygular.

Eklentiler zaman uyumlu veya zaman uyumsuz olabilir ve aşağıdaki görevleri gerçekleştirir:

  • Hataları kullanıcıya geri gönderme.

  • Dataverse verilerini sorgulamak için gerçekleştirilecek mantığı değerlendirme.

  • Veri işlemleri gerçekleştirme.

  • Giden HTTP istekleri gerçekleştirme.

Eklentiler, burada gösterilen etkinlik işlem hattındaki noktalarda kaydedilir.

Plug-in event pipeline

Etkinlik işlem hattı içinde aşağıdaki etkinlikler gerçekleşebilir:

  • İstekler ve Yanıtlar, etkinlik işlem hattının birkaç adımında incelenebilir ve reddedilebilir veya değiştirilebilir.

  • Doğrulama işleyicileri, mantığınızın geçersiz olduğunu düşündüğü işlemleri reddetmek için özel istisnalar oluşturabilir.

  • İşlem öncesi işleyiciler, veritabanı işleminden önce istekleri değiştirebilir.

  • İşlem sonrası işleyiciler, yanıtları değiştirebilir.

  • Zaman uyumsuz işleyiciler, yanıt döndükten sonra otomasyonu gerçekleştirir.

Eklentilerle ilgili bir kısıtlama, eklentilerin bağımsız olmalarının gerekmesidir. Tümleştirme kodu, diğer kitaplıklara başvurular gerektiriyorsa tümleştirme, Azure Functions kullanılarak yapılabilir.

Azure Functions

Azure Functions, iş ve tümleştirme mantığı için sunucusuz bir kod yürütme seçeneği sunar.

Azure İşlevleri ile Dataverse.

Functions; bir harici sistem, servis veya koddan gelen bir çağrı ile tetiklenir. Dataverse için bu tetikleyici; Service Bus, bir web kancası veya eklentiden gelen bir çağrı kullanılarak doğrudan Dataverse uygulamasından gelebilir. Ayrıca Azure Functions çağrısı, Logic Apps veya Dataverse bağlayıcısına sahip Power Automate içindeki bir akışla başlatılabilir.

Daha fazla bilgi: Eklentileri kullanarak iş süreçlerinin kapsamını genişletme

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).