Web リソースで最近のアプリケーションのための最近のアプリの SOAP エンドポイントを使用する

 

公開日: 2016年11月

対象: Dynamics CRM 2015

Web リソースの REST エンドポイントとは異なり、SOAP エンドポイントでは組織サービスを使用します。 これは、Microsoft Dynamics CRM 2015 および Microsoft Dynamics CRM Online 2015 更新プログラム アプリケーションの外部に存在するアプリケーションを構築するときに使用されるのと同じサービスです。 異なる点は次のとおりです。

  • 要求が別の URL、<organization URL>/XRMServices/2011/Organization.svc/web に送信されます。

  • Web リソースでの認証はアプリケーションによって行われます。

アプリケーションの外部でこのエンドポイントを使用している場合、認証を実行する必要があります。詳細:Web サービスでユーザーを認証する

JavaScript による SOAP エンドポイントの使用

JavaScript を使用する場合は、XmlHttpRequest を使用してサービスに要求を POST します。 要求の本体には、使用するメッセージに応じた XML が含まれている必要があります。 また、応答で返された XML を解析する必要もあります。 JavaScript で SOAP エンドポイントを使用するために、次の複数のオプションがあります。

サンプル: Sdk.Soap.js ライブラリ

Sdk.Soap.js は、Web リソースを使用した最新のアプリケーションに対して SOAP エンドポイントを使用したコードの作成を容易にする、JavaScript ライブラリを説明するサンプルです。 このライブラリは、SOAPLogger に説明された、サーバーに渡される XML データを取得および監視する チュートリアル: JavaScript で最近のアプリの SOAP エンドポイントを使用する のサンプル アプリケーションを使用して作成されました。Sdk.Soap.js には、SDK アセンブリのクラスとメソッドに対応するオブジェクト定義が含まれます。 これらには、使用できる 200 以上のメッセージのための別個のライブラリが含まれていますSdk.Soap.js は Web リソースでのみ使用できます。 アプリケーションの外から認証する機能はありません。

Sdk.Soap.js は、C# コードを SDK に含まれるアセンブリを使用して記述する方法に基づいた、プログラミング モデルを提供します。 遅延バインドまたは事前バインドのスタイルを使用して、コードを記述できます。 事前バインド スタイルを使用するには、コードで使用するエンティティのクラスを表す、JavaScript ライブラリを生成する必要があります。Sdk.Soap.js Entity Class Generator を使用して、必要なライブラリを生成します。 遅延バインド スタイルを使用してコードを記述する場合は、追加のライブラリは必要ありません。詳細:エンティティのプログラミング (事前バインド対遅延制限対開発者用拡張機能)

ユーザー定義メッセージを作成するアクションを使用する場合、Sdk.Soap.js Action Message Generator を使用して、組織の各アクションに対して JavaScript ライブラリを生成し、次に Sdk.Soap.js を使用して、JavaScript コードでこれらのアクションを呼び出すことができます。詳細:独自のアクションの作成

Sdk.Soap.js のサンプル は、遅延バインドと事前バインドの両方のスタイル、メッセージ、およびクエリに対して、Sdk.Soap.js を使用して説明した別個のサンプル セットです。

関連項目

Web リソースでの Web サービス データの使用 (OData および最近のアプリの SOAP エンドポイント)
チュートリアル: JavaScript で最近のアプリの SOAP エンドポイントを使用する
Sdk.Soap.js
Sdk.Soap.js Entity Class Generator
Sdk.Soap.js Action Message Generator
Sdk.Soap.js サンプル

© 2017 Microsoft. All rights reserved. 著作権