모든 유형의 앱에 대한 작업

Microsoft Dataverse는 모든 유형의 앱(모바일, 웹, 데스크톱), 디바이스, 시스템 또는 서비스 등에 통합할 수 있는 여러 가지 방법을 제공합니다. 클라우드 솔루션의 경우 솔루션이 배포되는 모델—(IaaS(Infrastructure as a Service), PaaS(Platform as a Service) 또는 SaaS(Software as a Service))과 상관없이 통합할 수 있는 방법이 있습니다. IaaS 기반 솔루션의 경우 솔루션이 컨테이너 내부에서 실행 중인 경우 통합 접근 방식도 효과적입니다.

경우에 따라 Dataverse에 포함된 비즈니스 논리를 사용하여 앱과 통합할 수 있습니다. 다른 경우에는 이벤트, Dataverse OData API 또는 플러그인 사용을 통한 통합이 포함됩니다.

비즈니스 논리 정의

Dataverse의 테이블은 다양한 서버측 논리 및 유효성 검사를 사용하여 데이터 품질을 보장하고 테이블 내에서 데이터를 만들고 사용하는 각 앱의 반복적인 코드를 줄일 수 있습니다.

  • 비즈니스 규칙: 데이터를 만드는 데 사용되는 앱에 관계없이 여러 열 및 테이블에 대한 데이터의 유효성을 검사하고 경고 및 오류 메시지를 제공합니다. 추가 정보: 테이블을 위한 비즈니스 규칙 만들기

  • 비즈니스 프로세스 흐름은 사용자가 데이터를 일관되게 입력하고 매번 동일한 단계를 수행하도록 안내합니다. 비즈니스 프로세스 흐름은 현재 모델 기반 앱에 대해서만 지원됩니다. 추가 정보: 비즈니스 프로세스 흐름 개요

  • 워크플로: 사용자 상호 작용 없이 비즈니스 프로세스를 자동화합니다. 추가 정보: 클래식 Dataverse 워크플로

  • 코드를 사용하는 비즈니스 논리: 고급 개발자 시나리오를 지원하여 코드를 통해 앱을 직접 확장합니다. 추가 정보: 코드를 사용하는 비즈니스 논리 적용

이벤트를 사용하여 앱과 통합

앱 통합에 대한 일반적인 접근 방식은 이벤트를 사용하는 것입니다. 예를 들어, 새 행 추가와 같은 이벤트가 Dataverse에서 발생하며 조치를 취할 수 있도록 관련 시스템에 전달되어야 합니다. 예를 들어, 새로운 지원 요청이 제기된 경우 지정된 지원 담당자에게 SMS 메시지가 전송될 수 있습니다.

이 상호 작용은 반대 방향으로도 발생할 수 있으며—외부 시스템의 업데이트로 인해 Power Platform 환경에서 데이터가 추가, 업데이트 또는 삭제될 수 있습니다.

Dataverse에서 가장 많이 사용되는 방법은 웹 후크, Azure 메시징(Service Bus, Event Hubs), Azure Logic Apps 또는 Power Automate입니다.

Dataverse의 이벤트

Webhooks

Dataverse를 사용하여 서비스에서 발생하는 이벤트에 대한 데이터를 웹 앱으로 보낼 수 있습니다. 웹후크는 게시/구독 모델을 사용하여 웹 API 및 서비스를 연결하기 위한 간단한 HTTP 패턴입니다. 웹후크 보낸 사람은 이벤트에 대한 일부 정보가 있는 받는 사람 끝점에 요청하여 받는 사람에게 이벤트에 대해 알립니다.

웹 후크를 통해 개발자와 ISV는 Dataverse 데이터를 외부 서비스에서 호스팅되는 고유한 사용자 지정 코드와 통합할 수 있습니다. 웹후크 모델을 사용하면 인증 머리글 또는 쿼리 문자열 매개 변수 키를 사용하여 끝점을 보호할 수 있습니다. 이것은 공유 액세스 서명보다 간단합니다 Azure Service Bus 통합과 함께 사용되는 인증 모델.

  • 웹후크는 호스팅된 웹 서비스가 메시지를 처리할 수 있는 지점까지만 확장할 수 있습니다.

  • 웹후크는 동기 및 비동기 단계를 가능하게 합니다.

  • 웹 후크는 JSON 페이로드와 함께 POST 요청을 전송하며 어디에서나 호스팅되는 모든 프로그래밍 언어 또는 웹 앱에서 사용할 수 있습니다.

  • 플러그인 또는 사용자 지정 워크플로 활동에서 웹후크를 호출할 수 있습니다.

Azure Service Bus

Service Bus는 Dataverse 런타임 데이터와 외부 클라우드 기반 LOB(기간 업무) 앱간에 안전하고 안정적인 통신 채널을 제공합니다. 이 기능은 완전히 다른 Dataverse 시스템 또는 다른 Dataverse 서버와 비즈니스 데이터 변경 내용의 동기화를 유지하는 데 특히 유용합니다.

이벤트 순서는 다음과 같습니다.

  • 수신기 앱은 Service Bus 솔루션 끝점에 등록되면 서비스 버스에서 Dataverse 원격 실행 컨텍스트를 활발하게 수신하기 시작합니다.

  • 사용자는 등록된 기본 제공 플러그 인 또는 사용자 지정 Azure 인식 플러그 인의 실행을 트리거하는 Dataverse에서 몇 가지 작업을 수행합니다. 플러그 인은 비동기 서비스 시스템 작업을 통해 현재 요청 데이터 컨텍스트를 Service Bus에 게시하기 시작합니다.

  • Dataverse에 게시된 클레임을 인증합니다. 그런 다음 Service Bus는 수신기에 원격 실행 컨텍스트를 전달합니다. 수신기는 컨텍스트 정보를 처리하고 해당 정보를 사용하여 일부 비즈니스 관련 작업을 수행합니다. Service Bus가 비동기 서비스의 성공적인 게시를 통보하고 관련 시스템 작업의 상태를 완료로 설정합니다.

Service Bus는 Dataverse 및 Service Bus 솔루션 수신기 앱 간에 요청 Message 데이터 컨텍스트를 전달합니다. Service Bus는 데이터 보안 역시 제공하여 인증된 앱만 게시된 Dynamics 365 데이터에 액세스할 수 있도록 합니다. Service Bus로 데이터 컨텍스트를 게시하고 해당 컨텍스트를 읽는 수신기 앱용 Dataverse의 인증은 Azure 공유 액세스 서명으로 관리됩니다.

추가 정보:  Service BusService Bus 인증 및 권한

논리 앱 및 Power Automate

Azure를 통해 제공되는 논리 앱 및 Microsoft Power Platform을 통해 제공되는 Power Automate는 일정에 따라 또는 데이터베이스, 시스템, 서비스 또는 SaaS의 활동별로 애플리케이션 이벤트 및 데이터와 통합하는 데 사용할 수 있는 워크플로를 트리거할 수 있습니다.

Logic Apps과 Dataverse를 포함한 Power Automate

이러한 워크플로는 데이터베이스, PaaS 및 SaaS에 대한 수백 개의 커넥터를 사용하여 논리를 실행하고 이러한 시스템과 상호 작용할 수 있습니다.

예를 들어 SQL과 같은 관계형 데이터베이스에 행이 추가되면 이 데이터를 Dataverse에 삽입할 수 있는 워크플로가 트리거될 수 있습니다.

서비스에 대해 Open API(이전의 Swagger) 정의를 사용하여 사용자 지정 커넥터를 만들 수 있으므로 IaaS 및 AKS(Azure Kubernetes Service)에서 실행되는 서비스, 기능 및 코드를 간단하게 포함할 수 있습니다.

OData API를 사용하여 Dataverse를 앱에 통합

널리 사용되는 모든 프로그래밍 언어는 REST 기반 API와의 통합 형식을 지원합니다.

OData API를 포함한 Dataverse

Dataverse 웹 API는 다양한 프로그래밍 언어, 플랫폼 및 장치에서 사용할 수 있는 개발 환경을 제공합니다. 웹 API는 다양한 데이터 원본 보다는 RESTful APIs를 구축과 사용을 위한 OData(Open Data Protocol), 버전 4.0, 오아시스 표준을 구현합니다. 이 프로토콜에 대한 자세한 내용은 www.odata.org에서 볼 수 있습니다. 이 표준에 대한 자세한 내용은  www.oasis-open.org를 참조하십시오.

Dataverse는 "API 우선" 접근 방식을 취합니다. 이는 서비스가 데이터를 쿼리하는 메커니즘을 제공할뿐만 아니라 비즈니스 규칙, 제약 조건 등에서 서비스의 메타데이터를 제공하여 지능적이고 반응이 빠른 앱 및 서비스를 구축하는 데 사용할 수 있음을 의미합니다.

API는 OAuth를 사용하여 보안됩니다. OAuth에는 인증을 위한 idtable 공급자가 필요합니다. Dataverse의 경우 idtable 공급자는 Microsoft Entra ID입니다. Microsoft 회사 또는 학교 계정을 사용하여 Microsoft Entra로 인증하려면 MSAL(Microsoft 인증 라이브러리)을 사용합니다.

Dataverse 웹 API로 시작하는 방법에 대한 자세한 내용은 Dataverse 웹 API 사용을 참조하십시오.

OAuth가 포함된 Dataverse 웹 API 사용에 대한 자세한 내용은 OAuth를 Dataverse와 함께 사용을 참조하십시오.

플러그 인

Dataverse는 API와 데이터 사이에 있는 코드를 작성하는 기능을 제공합니다. .NET으로 작성된 이 코드를 플러그인이라고 합니다. 플러그인은 API와 데이터 사이에 있으므로 모든 앱에서 동일한 논리를 적용합니다.

플러그인은 동기식 또는 비동기식일 수 있으며 다음 작업을 수행하십시오.

  • 사용자에게 오류를 반환합니다.

  • Dataverse 데이터에 쿼리하여 수행할 논리를 평가합니다.

  • 데이터 작업을 수행합니다.

  • 아웃바운드 HTTP 요청을 수행합니다.

플러그인은 이벤트 파이프라인의 지점에 등록되며 여기에 설명되어 있습니다.

Plug-in event pipeline

이벤트 파이프라인 내에서 다음과 같은 이벤트가 발생할 수 있습니다.

  • 이벤트 파이프라인의 여러 단계에서 요청응답검사거부 또는 조작될 수 있습니다.

  • 유효성 검사 핸들러는 논리에서 유효하지 않은 것으로 간주되는 작업을 거부하기 위해 사용자 지정 예외를 throw할 수 있습니다.

  • 사전 작업 처리기는 데이터베이스 작업 전에 요청을 수정할 수 있습니다.

  • 사후 작업 처리기는 응답을 수정할 수 있습니다.

  • 비동기 처리기는 응답이 반환된 후 자동화를 수행합니다.

플러그인의 제약 사항 중 하나는 자체 포함되어야 한다는 것입니다. 통합 코드에 다른 라이브러리에 대한 참조가 필요한 경우 Azure Functions를 사용하여 통합을 수행할 수 있습니다.

Azure Functions

Azure Functions는 비즈니스 및 통합 논리를 위한 서버리스 코드 실행 옵션을 제공합니다.

Azure Functions를 포함한 Dataverse

Functions는 외부 시스템, 서비스 또는 코드의 호출에 의해 트리거됩니다. Dataverse의 경우 해당 트리거는 Service Bus, 웹후크를 사용하여 Dataverse에서 또는 플러그인의 호출에서 직접 올 수 있습니다. 또한 Azure Functions 호출은 Dataverse 커넥터와 관련된 Logic Apps 또는 Power Automate의 흐름을 통해 시작할 수 있습니다.

추가 정보: 플러그 인을 사용하여 비즈니스 프로세스 확장

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).