Làm việc với bất kỳ loại ứng dụng nào

Microsoft Dataverse cung cấp nhiều cách để tích hợp trong mọi loại ứng dụng (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, tích hợp với một ứng dụng có thể đạt được 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 tích hợp thông qua các sự kiện, API Dataverse OData hoặc sử dụng phần bổ trợ.

Định nghĩa logic kinh doanh

Bảng trong Dataverse có thể sử dụng logic và phương pháp xác thực phía máy chủ phong phú để đảm bảo chất lượng dữ liệu, đồng thời giảm mã lặp lại trong mỗi ứng dụng tạo và sử dụng dữ liệu trong một bảng.

  • Quy tắc kinh doanh: Xác thực dữ liệu trên nhiều cột và bảng, đồng thời đưa ra cảnh báo và thông báo lỗi, bất kể ứng dụng được dùng để tạo dữ liệu là gì. Thông tin thêm: Tạo quy tắc công việc cho một bảng

  • Dòng quy trình công việc: Hướng dẫn người dùng để đảm bảo họ nhập dữ liệu nhất quán và làm các bước như nhau trong mọi lần thực hiện. Dòng quy trình công việc hiện chỉ được hỗ trợ cho ứ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 làm việc mà không cần 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 công việc có mã: Hỗ trợ các kịch bản nâng cao của 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 nghiệp vụ bằng mã

Tích hợp với các ứng dụng bằng cách sử dụng các sự kiện

Một phương pháp tích hợp ứng dụng phổ biến là thông qua việc sử dụng các sự kiện. Ví dụ: một sự kiện chẳng hạn như thêm một hàng mới diễn ra trong Dataverse và phải thông báo điều này tới hệ thống được liên kết để có thể thực hiện một hành động. Ví dụ: nếu yêu cầu hỗ trợ mới được đưa ra, nó có thể kích hoạt gửi tin nhắn SMS đế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—một bản cập nhật trong hệ thống bên ngoài có thể dẫn đến 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 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.

Sự kiện trong Dataverse.

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ụ tới ứng dụng web bằng cách sử dụng webhook. Webhook là một mẫu hình HTTP hạng nhẹ để kết nối API web và các dịch vụ với một mô hình phát hành 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 tạo yêu cầu cho điểm cuối của người nhận kèm theo một số thông tin về 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 riêng của họ được lưu trữ trên các dịch vụ bên ngoài. Khi dùng mô hình webhook, bạn có thể đảm bảo an toàn cho điểm cuối của mình bằng cách 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 chữ ký truy cập được chia sẻ mô hình xác thực được sử dụng với tích hợp Azure Service Bus.

  • Webhook chỉ có thể mở rộng đến đ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 các 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 cứ đâu.

  • Webhook có thể được gọi từ một phần bổ trợ hoặc hoạt động của quy trình tùy chỉnh.

Azure Service Bus

Service Bus cung cấp một kênh liên lạc 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 bên ngoài, theo ngành nghề kinh doanh dựa trên đám mây. Khả năng này đặc biệt hữu ích trong việc duy trì đồng bộ hóa các hệ thống Dataverse riêng biệt hoặc máy chủ Dataverse khác với các thay đổi dữ liệu kinh doanh.

Chuỗi 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 tích cực lắng nghe bối cảnh thực hiện từ xa Dataverse trên bus dịch vụ.

  • Một người dùng thực hiện một số thao tác trong Dataverse sẽ kích hoạt thực thi phần bổ trợ sẵn dùng đã đăng ký hoặc phần bổ trợ nhận biết Azure tùy chỉnh. Phần bổ trợ khởi tạo một bài đăng, thông qua công việc hệ thống dịch vụ không đồng bộ, trong bối cảnh dữ liệu yêu cầu hiện tại cho Service Bus.

  • Các yêu cầu được đăng bởi Dataverse được chứng thực. Service Bus sau đó chuyển tiếp bối cảnh thực thi từ xa đến trình nghe. Trình nghe xử lý thông tin bối cảnh và thực hiện một số nhiệm 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ộ của 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 bối cảnh dữ liệu tin nhắn yêu cầu giữa Dataverse và các ứ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ỉ những ứng dụng được ủy quyền mới có thể truy cập vào dữ liệu Dynamics 365 đã đăng. Ủy quyền của Dataverse để đăng ngữ cảnh dữ liệu lên Service Bus và cho phép các ứng dụng trình nghe đọc nó, được quản lý bằng chữ ký truy cập chia sẻ Azure.

Thông tin thêm: Bus dịch vụXác thực và ủy quyền 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 một quy trình công 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 hoặc theo hoạt động trong cơ sở dữ liệu, hệ thống, dịch vụ hoặc SaaS.

Logic Apps và Power Automate với Dataverse.

Các quy trình công 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 tương quan, chẳng hạn như SQL, sự kiện này có thể kích hoạt dòng công việc chèn được dữ liệu này vào Dataverse.

Với khả năng tạo các trình kết nối tùy chỉnh bằng cách sử dụng các đị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 đơn giản.

Tích hợp Dataverse vào các ứng dụng với API OData

Tất cả các ngôn ngữ lập trình phổ biến đều hỗ trợ một dạng tích hợp với các API dựa trên REST.

Dataverse với API OData.

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 nhiều nguồn dữ liệu. 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 sử dụng phương pháp "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ụ theo các quy tắc kinh doanh, các 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, mang tính đáp ứng.

API được bảo mật bằng cách sử dụng OAuth. OAuth cần có một trình cung cấp idtable để xác thực. Đối với Dataverse, idtable nhà cung cấp là Microsoft Entra ID. Để xác thực bằng Microsoft Entra bằ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ề việc 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ề việc 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ã giữa API và dữ liệu. Mã này, được viết bằng .NET, gọi là phần bổ trợ. Vì phần bổ trợ nằm giữa API và dữ liệu, nên nó thực thi cùng một logic trên mọi ứng dụng.

Phần bổ trợ 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 để 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 phần bổ trợ được đăng ký tại các điểm trong quy trình sự kiện, được minh họa ở đây.

Plug-in event pipeline

Trong quy trình sự kiện, các sự kiện sau có thể xảy ra:

  • Yêu cầuPhản hồi có thể được kiểm tratừ chối hoặc được xử lý 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 hoạt động mà logic của bạn cho là không hợp lệ.

  • Trình xử lý trước hoạt động có thể sửa đổi các yêu cầu trước khi cơ sở dữ liệu hoạt động.

  • 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 phần bổ trợ đó là chúng phải được 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, việc tích hợp có thể được thực hiện bằng cách sử dụng Azure Functions.

Azure Functions

Azure Functions cung cấp tùy chọn thực thi mã không có máy chủ cho logic tích hợp và kinh doanh.

Dataverse với Azure Functions.

Các chức năng được kích hoạt bởi một cuộc gọi từ hệ thống, dịch vụ hoặc mã bên ngoài. Đối với Dataverse, kích hoạt đó có thể đến trực tiếp từ Dataverse 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 luồ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 các phần bổ trợ để mở rộng quy trình công việc

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).