Работа с всякакви типове приложения
Microsoft Dataverse предоставя множество начини за интегриране във всеки тип приложение и (мобилни, уеб, десктоп), устройство, система или услуга. За облачните решения има начини за интегриране, независимо от модела, в който е внедрено вашето решение – инфраструктура като услуга (IaaS), платформа като услуга (PaaS) или софтуер като услуга (SaaS). За решения, базирани на IaaS, интеграционният подход също работи добре, ако решенията се изпълняват в контейнери.
В някои случаи интеграцията с приложение може да бъде постигната чрез използване на бизнес логика, съдържаща се в Dataverse. В други случаи тя ще включва интеграция чрез събития, Dataverse OData API или с помощта на приставки.
Определяне на бизнес логика
Таблиците в Dataverse могат да използват богата логика и валидиране от страната на сървъра за осигуряване на качество на данните и намаляване на повтарящ се код във всяко приложение, което създава и използва данни в таблица.
Бизнес правила: Проверявайте данните в няколко колони и таблици и предоставяйте предупредителни съобщения и съобщения за грешки, независимо от приложението, използвано за създаване на данните. Повече информация: Създаване на бизнес правило за таблица
Потоци на бизнес процес: Ръководи потребителите да въвеждат данните последователно и да следват същите стъпки всеки път. Потоците на бизнес процес в момента се поддържат само за приложения, базирани на модел. Повече информация: Общ преглед на потоци на бизнес процеси
Работни потоци: Автоматизирате бизнес процесите без потребителско взаимодействие. Повече информация: класически работни потоци на Dataverse
Бизнес логика с код: поддържа разширени сценарии за разработка, за да разширите приложението директно чрез код. Повече информация: Прилагане на бизнес логика с помощта на код
Интегриране с приложения чрез използване на събития
Често срещан подход за интегриране на приложения е чрез използването на събития. Например събитие, като добавяне на нов ред, се случва в Dataverse, и това трябва да бъде съобщено на свързана система, за да може да се предприеме действие. Например, ако е била повдигната нова заявка за поддръжка, това може да предизвика SMS съобщение да бъде изпратено на зададения персонал за поддръжка.
Тази интерактивност може да се прояви и в обратна посока—актуализация във външна система може да доведе до добавяне, актуализиране или изтриване на данни от среда на Power Platform.
Най-популярните подходи в Dataverse включват уебкуки, Azure съобщения (Service Bus, Event Hubs), Azure Logic Apps или Power Automate.
Уеб обратно повикване
С Dataverse можете да изпращате данни за събития, които се случват в услугата, до уеб приложение, като използвате уеб куки. Уеб куката представлява лек HTTP модел за свързване на уеб API и услуги с модел на публикуване и абониране. Подателите на уеб куки уведомяват получателите за събитията, като правят заявки към крайните точки на получателя с известна информация за събитията.
Уеб куките позволяват на разработчиците и ISV да се интегрират Dataverse данни със собствен персонализиран код, хостван на външни услуги. Чрез използването на модела на уебкуки можете да защитите крайната си точка с помощта на заглавка за удостоверяване или ключове на параметър на низ на заявка. Това е по-просто от подписа за споделен достъп модел за удостоверяване, използван с интеграция Шина за услуги Azure.
Уеб куките могат да мащабират само до точката, в която вашата хоствана уеб услуга може да обработва съобщенията.
Уеб куките позволяват синхронни и асинхронни стъпки.
Уеб куките изпращат POST заявки с полезен товар JSON и могат да бъдат консумирани от всеки език за програмиране или уеб приложение, хоствано навсякъде.
Уеб куките могат да бъдат извиквани от плъгин или персонализиран дейност в работен поток.
Шина за услуги на Azure
Шината за услуги осигурява сигурен и надежден канал за комуникация между данни за изпълнение на Dataverse и външни приложения, базирани на облак за бизнес. Тази способност е особено полезна при поддържане на различни системи на Dataverse или други Dataverse сървъри, синхронизирани с промени в бизнес данните.
Последователността на събитията е следната:
Приложението за слушатели се регистрира в крайната точка на решение на Service Bus и започва активно да слуша за Dataverse контекст за отдалечено изпълнение на обслужващата шина.
Потребителят извършва някои операции в Dataverse, който задейства изпълнението на регистрирания плъгин извън кутията или персонализиран плъгин, запознат с Azure. Плъгинът инициира публикация чрез асинхронна задача на сервизната система на текущия контекст на данни за заявка към шината за услуги.
Исканията, публикувани от Dataverse, са заверени. След това Service Bus предава на слушателя контекста на отдалеченото изпълнение. Слушателят обработва информацията за контекста и изпълнява някаква задача, свързана с бизнеса с тази информация. Шината за услуги уведомява асинхронната услуга за успешен пост и задава състоянието на свързаната системна задача на Завършено.
Шина на услуга релета между контекста на данни за съобщение за заявка Dataverse и приложенията за слушане на решения на шината за услуги. Шината за услуги също така осигурява сигурност на данните, така че само оторизирани приложения да имат достъп до публикуваните данни на Dynamics 365. Упълномощаване на Dataverse за публикуване на контекста на данни в шината за услуги и за приложенията на слушателите да го четат, се управлява от подписи за споделен достъп Azure.
Повече информация: Service Bus and Service Bus удостоверяване и оторизация
Logic Apps и Power Automate
Логически приложения, предлагани чрез Azure и Power Automate, предлагани чрез Microsoft Power Platform, може да задейства работен поток, който може да се използва за интегриране със събития и данни за приложения по график или по активност в база данни, система, услуга или SaaS.
Тези работни процеси могат да изпълняват логика и да взаимодействат с тези системи, използвайки стотиците конектори към бази данни, PaaS и SaaS.
Например, когато ред се добавя към релационна база данни, като например SQL, това може да задейства работен поток, който може да вмъкне тези данни в Dataverse.
С възможността за създаване на персонализирани конектори чрез използване на Open API (по-рано известни като Swagger) дефиниции за услуга, също е лесно да се включват услуги, функции и код, изпълнявани в IaaS и Azure Kubernetes Service (AKS).
Интегриране Dataverse в приложения с API на OData
Всички популярни езици за програмиране поддържат форма на интеграция с базирани на REST API.
Уеб API на Dataverse предоставя опит за разработка, който може да се използва в голямо разнообразие от програмни езици, платформи и устройства. Уеб API реализира OData (Open Data Protocol), версия 4.0, стандарт OASIS за изграждане и консумация на RESTful API за богати източници на данни. Можете да научите повече за този протокол на www.odata.org. За повече информация относно този стандарт вижте www.oasis-open.org.
Dataverse използва подход „API първо“. Това означава, че услугата не предлага само механизъм за заявка на данни, но предоставя и метаданни от услугата относно бизнес правила, ограничения и т.н., които можете да използвате за изграждане на интелигентни, отзивчиви приложения и услуги.
API е защитен с помощта на OAuth. OAuth изисква доставчик на idtable
за удостоверяване. Dataverse Защото idtable
доставчикът е Microsoft Entra ID. За да удостоверите с Microsoft Entra помощта на служебен или учебен акаунт на Microsoft, използвайте библиотеките за удостоверяване на Microsoft (MSAL).
За повече информация за това как да започнете с Dataverse Уеб API, вижте Използване на Dataverse Уеб API.
За повече информация относно използването на Dataverse Уеб API с OAuth, вижте Използване на OAuth с Dataverse.
Добавки
Dataverse предоставя възможност за писане на код, който се намира между API и данните. Този код, написан в .NET, се нарича добавка. Тъй като добавката се намира между API и данните, той прилага същата логика във всяко приложение.
Добавките могат да бъдат синхронни или асинхронни и да изпълняват следните задачи:
Връщане на грешки на потребителя.
Заявете Dataverse данни за оценка на логиката за изпълнение.
Извършвайте операции с данни.
Изпълнявайте изходящи HTTP заявки.
Добавките се регистрират в точки в тръбопровода за събития, които са илюстрирани тук.
В рамките на събитието могат да се случат следните събития:
Заявки и Отговори могат да бъдат прегледани и отхвърлени или манипулирани в няколко стъпки от конвейера за събитията.
Валидиращи устройства може да хвърля персонализирани изключения за отхвърляне на операции, които вашата логика счита за невалидни.
Предварителни оператори може да променя заявки преди работата с базата данни.
Манипулатори след операция може да променя отговорите.
Асинхронни манипулатори изпълнява автоматизация след връщане на отговора.
Едно ограничение при приставките е, че те трябва да бъдат самостоятелни. Ако кодът за интеграция изисква препратки към други библиотеки, интегрирането може да се извърши с помощта на функции на Azure.
Функции на Azure
Функции на Azure предоставя опция за изпълнение на код без сървър за бизнес и логика на интеграция.
Функциите се задействат от повикване от външна система, услуга или код. За Dataverse този спусък може да дойде директно от Dataverse с помощта на шината за услуги, уеб кука или обаждане от добавка. Освен това повикването на функции Azure може да бъде инициирано чрез поток в Logic Apps или Power Automate, което включва Dataverse конектор.
Повече информация: Използване на добавки с цел разширяване на бизнес процесите
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).