変更要約: PL-400 第4章を新規作成(ドメイン: プラットフォーム拡張の後半)。カスタムコネクタ(Open API 定義・認証 OAuth/API キー/Basic・ポリシーテンプレート・Azure Function・データ変換)、プラットフォーム API と Azure Functions(Dataverse Web API OData・Organization service .NET SDK・throttling/retry・OAuth・楽観的同時実行/ExecuteMultiple・Azure Functions long-running/トリガー/マネージド ID)、Power Automate クラウドフロー(Dataverse connector・式・Azure Key Vault・エラー処理 run after・trigger filter/retry・child flows・Entra ID サービスプリンシパル)。
4.2プラットフォーム API と Azure Functions
Dataverse Web API、Organization service、API 制限と retry、OAuth、並行性/トランザクション/一括、Azure Functions(long-running、トリガー、マネージド ID)を理解します。
Dataverse をプログラムから操作する手段は複数あります。どの APIを、どの制約の中で使うかを設計します。
4.2.1Web API と Organization service
Dataverse Web API は OData v4 ベースの REST API で、任意の言語/クライアントから HTTP で呼べます。Organization service は .NET SDK(IOrganizationService) でサーバーサイドやプラグインから使います。認証は OAuth 2.0(Microsoft Entra ID のアプリ登録) を用います。API には リクエスト制限(throttling) があり、429 応答には retry(指数バックオフ) で対応します。
4.2.2並行性・一括・Azure Functions
更新の衝突は 楽観的同時実行(ETag/RowVersion) で検出し、トランザクションで整合を保ちます。多数の操作は 一括(ExecuteMultipleRequest) でまとめて性能を上げます。プラグインのタイムアウトを超える long-running 処理 は Azure Functions に逃がし、スケジュール/イベント駆動のトリガー で起動します。Azure Functions から Power Platform へは マネージド ID で認証でき、シークレット管理を不要にします。

