在 SharePoint 2013 中选择正确的 API 集

时间:2023-08-06 17:28:03

决定使用哪个 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 开发:

    • JavaScript

    • ASP.NET

    • REST/OData

    • .NET Framework

    • Windows Phone

    • Silverlight

    • Windows PowerShell

  • 运行代码的设备。可能的设备包括 SharePoint 场中的服务器,外部服务器(如,云、客户端计算机和移动设备中的服务器)。

此主题提供了由 SharePoint 2013 提供的各种 API 集的概览。图 1 演示了可以使用哪一个 API 集来对应开发 13 个常规的与 SharePoint 相关的应用程序。对于许多应用程序而言,您可以从多个 API 中进行选择。

图 1. 所选 SharePoint 扩展类型和 SharePoint API 集

在 SharePoint 2013 中选择正确的 API 集

下表提供了有关哪个程序集可用于 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 用户控件

服务器对象模型

在 SharePoint 2013 中选择正确的 API 集 重要信息

如果您要提供个客户的功能不是以比网站集更广的范围面向 SharePoint 管理,那么我们建议不要使用该服务器对象模型,创建一个 SharePoint 相关应用程序,它包括含所需自定义 Web 部件和用户控件的远程 ASP.NET Web 应用程序。请参阅此表的前两行。