在 SharePoint 2013 中選擇正確的 API 集

決定使用哪一個 API 集的因素編程

 

您能夠在多個 API 集中選擇一個來訪問 SharePoint 2013 平臺。您使用哪個 API 集取決於如下因素:服務器

  • 應用程序的類型。 可能的類型包括但不限於如下不相互排斥的類別:SharePoint 相關應用程序、SharePoint 頁上的 Web 部件、在客戶端計算機或客戶端移動設備上運行的 Silverlight 應用程序、在 SharePoint 中由 IFrame 揭示的 ASP.NET 應用程序、在 SharePoint 網站頁上運行的 JavaScript、SharePoint 應用程序頁、在客戶端計算機上運行的 Microsoft .NET Framework 應用程序、Windows PowerShell 腳本和在 SharePoint 服務器上運行的計時器做業。網站

  • 現有技巧若要達到一個使人驚喜的程度,您能夠在 SharePoint 2013 建立應用程序,無需瞭解太多 SharePoint 編程。 若是您已經具備有關如下任何編程模型的經驗,則能夠直接跳到 SharePoint 開發:spa

    • JavaScript對象

    • ASP.NETblog

    • REST/OData事件

    • .NET Frameworkip

    • Windows Phoneci

    • Silverlight開發

    • Windows PowerShell

  • 運行代碼的設備。可能的設備包括 SharePoint 場中的服務器,外部服務器(如,雲、客戶端計算機和移動設備中的服務器)。

此主題提供了由 SharePoint 2013 提供的各類 API 集的概覽。圖 1 演示了能夠使用哪個 API 集來對應開發 13 個常規的與 SharePoint 相關的應用程序。對於許多應用程序而言,您能夠從多個 API 中進行選擇。

圖 1. 所選 SharePoint 擴展類型和 SharePoint API 集

API 集和 SharePoint 應用程序類型的維恩圖

下表提供了有關哪一個程序集可用於 SharePoint 擴展項目的所選列表的指南。此主題的剩餘部分介紹了各類 API 集。

若是您想進行此操做 ...

... 請使用這些 API

建立一個跨 SharePoint 數據或外部數據(以 Microsoft Business Connectivity Services (BCS) 外部內容類型呈如今 SharePoint 中)的防火牆執行建立/讀取/更新/刪除 (CRUD) 操做的 ASP.NET Web 應用程序。

JavaScript 客戶端對象模型

建立一個 ASP.NET Web 應用程序,它能夠針對 SharePoint 數據或外部數據(以 BCS 外部內容類型呈如今 SharePoint 中)執行 CRUD 操做,但沒必要跨防火牆調用 SharePoint

.NET Framework 客戶端對象模型、Silverlight 客戶端對象模型或 REST/OData 端點

建立一個針對 SharePoint 數據或外部數據(以 BCS 外部內容類型呈如今 SharePoint 中)執行 (CRUD) 操做的 LAMP Web 客戶端對象模型和 SharePoint REST/OData 端點的比較應用程序。

REST/OData 端點

建立一個針對 SharePoint 數據執行 CRUD 操做的 Windows Phone 應用程序

移動設備客戶端對象模型

建立一個使用 Microsoft Push Notification Service 警告 SharePoint 中的事件的移動設備的 Windows Phone 應用程序

移動設備客戶端對象模型和服務器對象模型

建立一個針對 SharePoint 數據執行 CRUD 操做的 iOS 或 Android 應用程序

REST/OData 端點

建立一個針對 SharePoint 數據執行 CRUD 操做的 .NET Framework 應用程序

.NET Framework 客戶端對象模型

建立一個針對 SharePoint 數據執行 CRUD 操做的 Silverlight 應用程序

Silverlight 客戶端對象模型

建立一個針對 SharePoint 數據執行 CRUD 操做的 HTML/JavaScript 應用程序

JavaScript 客戶端對象模型

建立一個使用 SharePoint 的 Office 相關應用程序

JavaScript 客戶端對象模型

建立一個自定義 Windows PowerShell 命令

服務器對象模型

建立一個計時器做業

服務器對象模型

建立一個擴展的中央管理

服務器對象模型

在整個 SharePoint 場中建立一致性品牌。

服務器對象模型

建立自定義 Web 部件、應用程序頁或 ASP.NET 用戶控件

服務器對象模型

clip_image001 重要信息

若是您要提供個客戶的功能不是以比網站集更廣的範圍面向 SharePoint 管理,那麼咱們建議不要使用該服務器對象模型,建立一個 SharePoint 相關應用程序,它包括含所需自定義 Web 部件和用戶控件的遠程 ASP.NET Web 應用程序。請參閱此表的前兩行。

相關文章
相關標籤/搜索