分享方式:


針對具有 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 這個範例將示範 JavaScript 程式庫,它可讓您更容易撰寫使用 SOAP 端點的程式碼,以供具有 Web 資源的現代化程式應用使用。 此程式庫是使用逐步解說:使用現代應用程式 SOAP 端點與 JavaScript中所述的 SOAPLogger 範例應用程式建立,用來取得並遵守傳遞至伺服器的 XML 資料。Sdk.Soap.js 包括物件定義,對應 SDK 組件中的類別和方法。 這些包括不同的程式庫,有超過 200 個訊息可供您使用。Sdk.Soap.js 僅供搭配 Web 資源使用。 它並未提供於應用程式外進行驗證的功能。

Sdk.Soap.js 提供的程式設計模型是依據您使用 SDK 中所包含組件撰寫 C# 程式碼的方式而定。 您可以使用晚期繫結或早期繫結樣式撰寫程式碼。 若要使用早期繫結樣式,則必須產生 JavaScript 程式庫,代表您將在程式碼中使用之實體的類別。 使用 Sdk.Soap.js 實體類別產生器可產生您需要的程式庫。 使用晚期繫結樣式撰寫程式碼則不需要其他程式庫。其他資訊:實體程式設計 (早期繫結、晚期繫結、開發人員擴充功能)

如果您使用動作建立自訂訊息,則可以使用 Sdk.Soap.js 動作訊息產生器為組織中的每個動作產生 JavaScript 程式庫,然後使用 Sdk.Soap.js 在您的 JavaScript 程式碼中呼叫這些動作。其他資訊:建立自己的動作

Sdk.Soap.js 範例是另一組範例,將示範使用 Sdk.Soap.js 搭配晚期繫結和早期繫結樣式、訊息和查詢。

另請參閱

在 Web 資源中使用 Web 服務資料 (OData 和現代應用程式 SOAP 端點)
逐步解說:使用現代應用程式 SOAP 端點與 JavaScript
Sdk.Soap.js
Sdk.Soap.js 實體類別產生器
Sdk.Soap.js 動作訊息產生器
Sdk.Soap.js 範例

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權