Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Microsoft Dataverse cung cấp nhiều cách để tích hợp vào bất kỳ loại ứng dụng nào (thiết bị di động, web, máy tính để bàn), thiết bị, hệ thống hoặc dịch vụ. Đối với các giải pháp đám mây, có nhiều cách để tích hợp bất kể mô hình mà giải pháp của bạn được triển khai — cơ sở hạ tầng dưới dạng dịch vụ (IaaS), nền tảng dưới dạng dịch vụ (PaaS) hoặc phần mềm dưới dạng dịch vụ (SaaS). Đối với các giải pháp dựa trên IaaS, phương pháp tích hợp cũng hoạt động tốt nếu các giải pháp đang chạy bên trong các bộ chứa.
Trong một số trường hợp, bạn có thể tích hợp với ứng dụng bằng cách sử dụng logic nghiệp vụ có trong Dataverse. Trong các trường hợp khác, nó sẽ liên quan đến việc tích hợp thông qua các sự kiện, API Dataverse OData hoặc sử dụng phần bổ trợ.
Xác định logic nghiệp vụ
Các bảng trong Dataverse có thể sử dụng logic và xác thực phía máy chủ phong phú để đảm bảo chất lượng dữ liệu và giảm mã lặp lại trong mỗi ứng dụng tạo và sử dụng dữ liệu trong bảng.
Quy tắc công việc: Xác thực dữ liệu trên nhiều cột và bảng, đồng thời cung cấp thông báo cảnh báo và lỗi, bất kể ứng dụng được sử dụng để tạo dữ liệu. Thông tin thêm: Tạo quy tắc công việc cho bảng
Dòng quy trình công việc: Hướng dẫn người dùng đảm bảo rằng họ nhập dữ liệu nhất quán và luôn làm theo các bước giống nhau. Dòng quy trình công việc hiện chỉ được hỗ trợ cho các ứng dụng dựa trên mô hình. Thông tin thêm: Tổng quan về dòng quy trình công việc
Quy trình làm việc: Tự động hóa các quy trình kinh doanh mà không cần sự tương tác của người dùng. Thông tin thêm: Quy trình làm việc Dataverse cổ điển
Logic nghiệp vụ với mã: Hỗ trợ các kịch bản nâng cao dành cho nhà phát triển để mở rộng ứng dụng trực tiếp thông qua mã. Thông tin thêm: Áp dụng logic công việc bằng mã
Tích hợp với ứng dụng bằng cách sử dụng sự kiện
Một cách tiếp cận phổ biến của tích hợp ứng dụng là thông qua việc sử dụng các sự kiện. Ví dụ: một sự kiện như thêm hàng mới xảy ra trong Dataverse và điều này phải được thông báo đến một hệ thống được liên kết để có thể thực hiện hành động. Ví dụ: Nếu yêu cầu hỗ trợ mới được đưa ra, yêu cầu này có thể kích hoạt tin nhắn SMS được gửi đến nhân viên hỗ trợ được chỉ định.
Tương tác này cũng có thể xảy ra theo hướng ngược lại—bản cập nhật trong hệ thống bên ngoài có thể dẫn đến việc dữ liệu được thêm, cập nhật hoặc xóa khỏi môi trường Power Platform.
Các phương pháp tiếp cận phổ biến nhất trong Dataverse liên quan đến webhook, nhắn tin Azure (Service Bus, Trung tâm sự kiện), Azure Logic Apps hoặc Power Automate.
Webhook
Với Dataverse, bạn có thể gửi dữ liệu về các sự kiện xảy ra trên dịch vụ đến ứng dụng web bằng cách sử dụng webhook. Webhook là một mẫu HTTP nhẹ để kết nối các API và dịch vụ web với mô hình xuất bản và đăng ký. Người gửi webhook thông báo cho người nhận về các sự kiện bằng cách đưa ra yêu cầu đến điểm cuối của người nhận với một số thông tin về các sự kiện.
Webhook cho phép các nhà phát triển và ISV tích hợp dữ liệu Dataverse với mã tùy chỉnh của riêng họ được lưu trữ trên các dịch vụ bên ngoài. Bằng cách sử dụng mô hình webhook, bạn có thể bảo mật điểm cuối của mình bằng cách sử dụng tiêu đề xác thực hoặc khóa tham số chuỗi truy vấn. Điều này đơn giản hơn so với mô hình xác thực chữ ký truy cập được chia sẻ được sử dụng với tích hợp Azure Service Bus.
Webhook chỉ có thể mở rộng đến thời điểm mà dịch vụ web được lưu trữ của bạn có thể xử lý các tin nhắn.
Webhook cho phép các bước đồng bộ và không đồng bộ.
Webhook gửi yêu cầu POST với tải trọng JSON và có thể được sử dụng bởi bất kỳ ngôn ngữ lập trình hoặc ứng dụng web nào được lưu trữ ở bất kỳ đâu.
Webhook có thể được gọi từ một phần bổ trợ hoặc hoạt động quy trình làm việc tùy chỉnh.
Azure Service Bus
Service Bus cung cấp kênh giao tiếp an toàn và đáng tin cậy giữa dữ liệu thời gian chạy Dataverse và các ứng dụng dòng kinh doanh bên ngoài, dựa trên đám mây. Khả năng này đặc biệt hữu ích trong việc giữ cho các hệ thống Dataverse khác nhau hoặc các máy chủ Dataverse khác được đồng bộ hóa với các thay đổi dữ liệu kinh doanh.
Trình tự các sự kiện như sau:
Ứng dụng trình nghe được đăng ký trên điểm cuối giải pháp Service Bus và bắt đầu chủ động lắng nghe ngữ cảnh thực thi từ xa Dataverse trên bus dịch vụ.
Người dùng thực hiện một số thao tác trong Dataverse để kích hoạt việc thực thi phần bổ trợ có sẵn đã đăng ký hoặc phần bổ trợ nhận biết Azure tùy chỉnh. Phần bổ trợ bắt đầu một bài đăng, thông qua một công việc hệ thống dịch vụ không đồng bộ, của ngữ cảnh dữ liệu yêu cầu hiện tại đến Service Bus.
Các yêu cầu do Dataverse đăng được xác thực. Sau đó, Service Bus chuyển tiếp ngữ cảnh thực thi từ xa đến trình nghe. Người nghe xử lý thông tin ngữ cảnh và thực hiện một số tác vụ liên quan đến kinh doanh với thông tin đó. Service Bus thông báo dịch vụ không đồng bộ về một bài đăng thành công và đặt trạng thái của công việc hệ thống liên quan thành Đã hoàn thành.
Service Bus chuyển tiếp ngữ cảnh dữ liệu thông báo yêu cầu giữa Dataverse và ứng dụng trình nghe giải pháp Service Bus. Service Bus cũng cung cấp bảo mật dữ liệu để chỉ các ứng dụng được ủy quyền mới có thể truy cập dữ liệu Dynamics 365 đã đăng. Ủy quyền cho Dataverse đăng ngữ cảnh dữ liệu lên Service Bus và để các ứng dụng nghe đọc ngữ cảnh đó được quản lý bởi chữ ký truy cập dùng chung Azure.
Thông tin thêm: Xác thực và ủy quyền Bus dịch vụ và Bus dịch vụ
Logic Apps và Power Automate
Logic Apps, được cung cấp qua Azure và Power Automate, được cung cấp qua Microsoft Power Platform, có thể kích hoạt quy trình làm việc có thể được sử dụng để tích hợp với các sự kiện và dữ liệu ứng dụng theo lịch trình hoặc theo hoạt động trong cơ sở dữ liệu, hệ thống, dịch vụ hoặc SaaS.
Các quy trình làm việc này có thể thực thi logic và tương tác với các hệ thống này bằng cách sử dụng hàng trăm trình kết nối với cơ sở dữ liệu, PaaS và SaaS.
Ví dụ: khi một hàng được thêm vào cơ sở dữ liệu quan hệ, chẳng hạn như SQL, điều này có thể kích hoạt quy trình làm việc có thể chèn dữ liệu này vào Dataverse.
Với khả năng tạo trình kết nối tùy chỉnh bằng cách sử dụng định nghĩa API mở (trước đây gọi là Swagger) cho một dịch vụ, việc bao gồm các dịch vụ, chức năng và mã chạy trong IaaS và Azure Kubernetes Service (AKS) cũng rất đơn giản.
Tích hợp Dataverse vào ứng dụng bằng API OData
Tất cả các ngôn ngữ lập trình phổ biến đều hỗ trợ hình thức tích hợp với các API dựa trên REST.
API Web Dataverse cung cấp trải nghiệm phát triển có thể được sử dụng trên nhiều ngôn ngữ lập trình, nền tảng và thiết bị. API Web triển khai OData (Giao thức dữ liệu mở), phiên bản 4.0, một tiêu chuẩn OASIS để xây dựng và sử dụng API RESTful trên các nguồn dữ liệu phong phú. Bạn có thể tìm hiểu thêm về giao thức này tại www.odata.org. Để biết thêm thông tin về tiêu chuẩn này, hãy xem www.oasis-open.org.
Dataverse áp dụng cách tiếp cận "API đầu tiên". Điều này có nghĩa là dịch vụ không chỉ cung cấp cơ chế truy vấn dữ liệu mà còn cung cấp siêu dữ liệu từ dịch vụ về các quy tắc kinh doanh, ràng buộc, v.v. mà bạn có thể sử dụng để xây dựng các ứng dụng và dịch vụ thông minh, đáp ứng.
API được bảo mật bằng cách sử dụng OAuth. OAuth yêu cầu nhà idtable cung cấp xác thực. Đối với Dataverse, nhà idtable cung cấp là Microsoft Entra ID. Để xác thực với Microsoft Entra bằng cách sử dụng tài khoản cơ quan hoặc trường học của Microsoft, hãy sử dụng Thư viện Xác thực Microsoft (MSAL).
Để biết thêm thông tin về cách bắt đầu với API Web Dataverse, hãy xem Sử dụng API Web Dataverse.
Để biết thêm thông tin về cách sử dụng API Web Dataverse với OAuth, hãy xem Sử dụng OAuth với Dataverse.
Phần bổ trợ
Dataverse cung cấp khả năng viết mã nằm giữa API và dữ liệu. Mã này, được viết bằng .NET, được gọi là plug-in. Vì phần bổ trợ nằm giữa API và dữ liệu, nên phần bổ trợ này thực thi cùng một logic trên mọi ứng dụng.
Plug-in có thể đồng bộ hoặc không đồng bộ và thực hiện các tác vụ sau:
Trả lại lỗi cho người dùng.
Truy vấn dữ liệu Dataverse để đánh giá logic cần thực hiện.
Thực hiện các thao tác dữ liệu.
Thực hiện các yêu cầu HTTP đi.
Các plug-in được đăng ký tại các điểm trong quy trình sự kiện, được minh họa ở đây.
Trong quy trình sự kiện, các sự kiện sau có thể xảy ra:
Yêu cầu và Phản hồi có thể được kiểm tra và từ chối hoặc thao tác trong một số bước của quy trình sự kiện.
Trình xử lý xác thực có thể đưa ra các ngoại lệ tùy chỉnh để từ chối các thao tác mà logic của bạn cho là không hợp lệ.
Trình xử lý trước khi hoạt động có thể sửa đổi yêu cầu trước khi hoạt động cơ sở dữ liệu.
Trình xử lý sau hoạt động có thể sửa đổi phản hồi.
Trình xử lý không đồng bộ thực hiện tự động hóa sau khi phản hồi được trả về.
Một hạn chế với các plug-in là chúng phải khép kín. Nếu mã tích hợp yêu cầu tham chiếu đến các thư viện khác, bạn có thể tích hợp bằng cách sử dụng Azure Functions.
Azure Functions
Azure Functions cung cấp tùy chọn thực thi mã phi máy chủ cho logic kinh doanh và tích hợp.
Các chức năng được kích hoạt bởi một cuộc gọi từ một hệ thống, dịch vụ hoặc mã bên ngoài. Đối với Dataverse, trình kích hoạt đó có thể đến trực tiếp từ Dataverse bằng cách sử dụng Service Bus, webhook hoặc cuộc gọi từ phần bổ trợ. Ngoài ra, lệnh gọi Azure Functions có thể được bắt đầu thông qua một dòng trong Logic Apps hoặc Power Automate liên quan đến trình kết nối Dataverse.
Thông tin thêm: Sử dụng phần bổ trợ để mở rộng quy trình kinh doanh