Bekerja dengan semua jenis aplikasi

Microsoft Dataverse menyediakan beberapa cara untuk mengintegrasikan semua jenis aplikasi (seluler, web, desktop), perangkat, sistem, atau layanan. Untuk solusi Cloud, ada cara untuk mengintegrasikan terlepas dari model di mana solusi Anda disebarkan—infrastruktur sebagai layanan (IaaS), platform sebagai layanan (PaaS), atau perangkat lunak sebagai layanan (SaaS). Untuk solusi berbasis IaaS, pendekatan integrasi juga berfungsi dengan baik jika solusi berjalan di dalam kontainer.

Dalam beberapa kasus, integrasi dengan aplikasi dapat dicapai dengan menggunakan logika bisnis yang terkandung di Dataverse. Dalam kasus lain, akan melibatkan integrasi melalui aktivitas, API oData Dataverse, atau menggunakan plug-in.

Menentukan logika bisnis

Tabel dalam Dataverse dapat memanfaatkan validasi dan logika sisi server yang kaya untuk memastikan kualitas data dan mengurangi kode berulang di setiap aplikasi yang membuat dan menggunakan data dalam tabel.

  • Aturan bisnis: Validasi data di beberapa kolom dan tabel, serta berikan pesan peringatan dan kesalahan, terlepas dari aplikasi yang digunakan untuk membuat data. Informasi lebih lanjut: Create business rule for a table (Membuat aturan bisnis untuk tabel)

  • Alur proses bisnis: memandu pengguna untuk memastikan mereka memasukkan data secara konsisten dan mengikuti langkah-langkah yang sama setiap kali. Alur proses bisnis yang ada saat ini hanya didukung untuk aplikasi berdasarkan model. Informasi selengkapnya: Ikhtisar alur proses bisnis

  • Alur kerja: Mengotomatisasi proses bisnis tanpa interaksi pengguna. Informasi selengkapnya: alur kerja Dataverse klasik

  • Logika bisnis dengan kode: mendukung skenario pengembang tingkat lanjut untuk memperluas aplikasi langsung melalui kode. Informasi selengkapnya: Menerapkan logika bisnis menggunakan kode

Mengintegrasikan dengan aplikasi menggunakan aktivitas

Pendekatan umum dari integrasi aplikasi adalah melalui penggunaan aktivitas. Misalnya, peristiwa seperti menambahkan baris baru terjadi di Dataverse, dan ini harus dihubungkan ke sistem terkait sehingga tindakan dapat diambil. Contohnya, jika permintaan dukungan baru diajukan, maka itu mungkin memicu pesan SMS untuk dikirim ke staf dukungan yang ditetapkan.

Interaktivitas ini juga dapat terjadi di arah berlawanan—pembaruan dalam sistem eksternal dapat mengakibatkan data ditambahkan, diperbarui, atau dihapus dari lingkungan Power Platform.

Pendekatan yang paling populer dalam Dataverse melibatkan webhook, azure messaging (Bus Layanan, Pusat Aktivitas), Azure Logic Apps, atau Power Automate.

Aktivitas di Dataverse.

Webhook

Dengan Dataverse, Anda dapat mengirim data tentang aktivitas yang terjadi pada layanan ke aplikasi web menggunakan webhook. WebHook adalah pola HTTP ringan untuk menyambungkan API Web dan layanan dengan model publikasi dan berlangganan. Pengirim WebHook akan memberi tahu penerima tentang aktivitas dengan membuat permintaan ke titik akhir penerima berisi sejumlah informasi tentang aktivitas terkait.

Webhooks memungkinkan pengembang dan ISV mengintegrasikan data Dataverse dengan kode kustom mereka sendiri yang di-host pada layanan eksternal. Dengan menggunakan model WebHook, Anda dapat mengamankan titik akhir dengan menggunakan header otentikasi atau kunci parameter string kueri. Ini lebih sederhana daripada tanda tangan akses bersama Model otentikasi yang digunakan dengan integrasi Azure Service Bus.

  • Webhook hanya dapat diskalakan ke titik saat layanan web yang di-host dapat menangani pesan.

  • Webhook memungkinkan langkah sinkron dan asinkron.

  • Webhook mengirim permintaan POST dengan muatan JSON dan dapat dikonsumsi oleh bahasa pemrograman atau aplikasi web yang di-host di mana pun.

  • Webhook dapat dipanggil dari plug-in atau aktivitas alur kerja kustom.

Bus Layanan Azure

Bus Layanan menyediakan saluran komunikasi yang aman dan andal antara data runtime Dataverse dan aplikasi lini bisnis berbasis cloud eksternal. Kemampuan ini sangat berguna dalam menjaga sistem Dataverse yang berbeda atau server Dataverse lain yang disinkronisasi dengan perubahan data bisnis.

Urutan peristiwa adalah sebagai berikut:

  • Aplikasi pendengar terdaftar pada titik akhir solusi Bus Layanan dan mulai secara aktif mendengarkan konteks eksekusi Dataverse jarak jauh pada Bus Layanan.

  • Pengguna melakukan beberapa operasi di Dataverse yang memicu eksekusi plug-in bawaan terdaftar atau plug-in kustom sadar Azure. Plug-in memulai posting, melalui pekerjaan sistem layanan asinkron, dari konteks data permintaan saat ini ke Bus Layanan.

  • Klaim yang diposting oleh Dataverse akan diautentikasi. Bus Layanan kemudian me-relay konteks eksekusi jarak jauh ke pendengar. Pendengar memproses informasi konteks dan melakukan tugas yang berhubungan dengan bisnis dengan informasi tersebut. Bus Layanan akan memberi tahu layanan asinkron tentang posting sukses dan menetapkan status pekerjaan sistem terkait ke selesai.

Bus Layanan menyampaikan konteks data pesan permintaan antara Dataverse dan aplikasi pendengar solusi Bus Layanan. Bus Layanan juga menyediakan keamanan data sehingga hanya aplikasi resmi yang dapat mengakses data Dynamics 365 yang di-posting. Otorisasi Dataverse untuk memposting konteks data ke Bus Layanan, dan untuk aplikasi pendengar untuk membacanya, dikelola oleh tanda tangan akses bersama Azure.

Informasi lebih lanjut: Bus Layanan danBus Layanan otentikasi dan otorisasi

Logic Apps dan Power Automate

Logic Apps, yang ditawarkan melalui Azure, dan Power Automate, yang ditawarkan melalui Microsoft Power Platform, dapat memicu alur kerja yang dapat digunakan untuk mengintegrasikan dengan peristiwa aplikasi dan data pada jadwal atau dengan aktivitas di database, sistem, Layanan, atau SaaS.

Logic Apps dan Power Automate dengan Dataverse.

Alur kerja ini dapat mengeksekusi logika dan berinteraksi dengan sistem ini menggunakan ratusan konektor ke database, PaaS, dan SaaS.

Misalnya, bila baris ditambahkan ke database relasional, seperti SQL, ini dapat memicu alur kerja yang dapat menyisipkan data ini ke dalam Dataverse.

Dengan kemampuan untuk membuat konektor kustom menggunakan definisi Open API (sebelumnya dikenal sebagai Swagger) untuk layanan, dapat juga langsung mencakup layanan, fungsi, dan kode yang berjalan di IaaS dan Azure Kubernetes Service (AKS).

Mengintegrasikan Dataverse ke dalam aplikasi dengan API OData

Semua bahasa pemrograman populer mendukung suatu bentuk integrasi dengan API berbasis REST.

Dataverse dengan OData API.

Api web Dataverse menyediakan pengalaman pengembangan yang dapat digunakan di berbagai bahasa pemrograman, platform, dan perangkat. Web API menerapkan OData (protokol data terbuka), versi 4.0, standar OASIS untuk membangun dan mengonsumsi API RESTful melalui sumber data kaya. Anda dapat mempelajari lebih lanjut tentang protokol ini di www.odata.org. Untuk informasi lebih lanjut tentang standar ini, lihat www.oasis-open.org.

Dataverse memerlukan pendekatan "API First". Ini berarti bahwa layanan tidak hanya menyediakan mekanisme untuk data kueri, namun juga menyediakan metadata dari layanan pada aturan Bisnis, kendala, dan sebagainya yang dapat Anda gunakan untuk membuat aplikasi dan layanan yang cerdas, dan responsif.

API diamankan dengan menggunakan OAuth. OAuth memerlukan penyedia idtable untuk autentikasi. Untuk Dataverse, idtable penyedia adalah Microsoft Entra ID. Untuk mengautentikasi dengan Microsoft Entra menggunakan akun kerja atau sekolah Microsoft, gunakan Microsoft Authentication Libraries (MSAL).

Untuk informasi lebih lanjut tentang memulai web api Dataverse, lihat menggunakan web api Dataverse.

Untuk informasi lebih lanjut tentang menggunakan web api Dataverse dengan OAuth, lihat menggunakan OAuth dengan Dataverse.

Plug-in

Dataverse menyediakan kemampuan untuk menulis kode yang berada di antara api dan data. Kode ini, yang ditulis dalam .NET, disebut sebagai plug-in. Karena plug-in berada di antara API dan data, maka akan memberlakukan logika yang sama pada setiap aplikasi.

Plug-in dapat sinkron atau asinkron, dan melakukan tugas berikut:

  • Menampilkan kesalahan ke pengguna.

  • Kueri data Dataverse untuk mengevaluasi logika yang akan dilakukan.

  • Melakukan operasi data.

  • Melakukan permintaan HTTP keluar.

Plug-in didaftarkan pada poin di alur aktivitas, yang diilustrasikan di sini.

Plug-in event pipeline

Di alur aktivitas, aktivitas berikut dapat terjadi:

  • Permintaan dan respons dapat diperiksa dan ditolak atau dimanipulasi dalam beberapa langkah alur aktivitas.

  • Penangan validasi dapat memberikan pengecualian kustom untuk menolak operasi yang dianggap tidak valid oleh logika Anda.

  • Penangan pra-operasi dapat memodifikasi permintaan sebelum operasi database.

  • Penangan pasca operasi dapat memodifikasi respons.

  • Penangan asinkron melakukan otomatisasi setelah respons dihasilkan.

Salah satu kendala dengan plug-in adalah bahwa mereka harus mandiri. Jika kode integrasi memerlukan referensi ke pustaka lain, integrasi dapat dilakukan dengan menggunakan fungsi Azure.

Fungsi Azure

Fungsi Azure menyediakan pilihan eksekusi kode tanpa server untuk logika bisnis dan integrasi.

Dataverse dengan Fungsi Azure.

Fungsi dipicu oleh panggilan dari sistem eksternal, Layanan, atau kode. Untuk Dataverse, pemicu tersebut dapat berasal langsung dari Dataverse yang menggunakan Bus Layanan, webhook, atau panggilan dari plug-in. Selain itu, fungsi Azure dapat dimulai melalui aliran di Logic Apps atau Power Automate yang melibatkan Dataverse connector.

Informasi lebih lanjut: Gunakan plugin untuk memperluas proses bisnis

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).