SharePoint - API
在本章中,我们将介绍用于访问 SharePoint 平台的几组 API。
API 的选择取决于以下不同因素−
- 应用类型
- 开发者现有技能
- 运行代码的设备
应用程序类型
有不同类型的应用程序,例如 −
- SharePoint 加载项
- SharePoint 页面上的 Web 部件
- 在客户端计算机或客户端移动设备上运行的 Silverlight 应用程序
- SharePoint 中公开的 ASP.NET 应用程序
- 在 SharePoint 网站页面中运行的 JavaScript
- SharePoint 应用程序页面
- 在客户端计算机上运行的 Microsoft .NET Framework 应用程序
- Windows PowerShell 脚本
- 在 SharePoint 服务器上运行的计时器作业
开发人员技能
如果您已经具备以下任何编程模型的经验,则可以轻松地在 SharePoint 中创建应用程序,而无需了解有关 SharePoint 编程的大量知识 −
- JavaScript
- ASP.NET
- REST/OData
- .NET Framework
- Windows Phone
- Silverlight
- Windows PowerShell
运行代码的设备
运行代码的设备可以是以下任意设备 −
- SharePoint farm 中的服务器。
- 外部服务器,例如云中的服务器。
- 一台客户端计算机和一台移动设备。
下表提供了不同 API 集的指南,可用于选定的常见 SharePoint 可扩展性项目列表。
S.No. | API & 使用情况 |
---|---|
1 | .NET Framework 客户端对象模型、Silverlight 客户端对象模型、REST/OData 端点 创建一个 ASP.NET Web 应用程序,对 SharePoint 数据或通过 BCS 外部内容类型在 SharePoint 中显示的外部数据执行 CRUD 操作,但不必跨防火墙调用 SharePoint。 |
2 | REST/OData 端点 创建一个 LAMP Web 应用程序,对 SharePoint 数据或通过 BCS 外部内容类型在 SharePoint 中显示的外部数据执行 CRUD 操作。 创建对 SharePoint 数据执行 CRUD 操作的 iOS 或 Android 应用。 |
3 | 移动客户端对象模型 创建一个对 SharePoint 数据执行 CRUD 操作的 Windows Phone 应用程序。 |
4 | 移动客户端对象模型和服务器对象模型 创建一个 Windows Phone 应用程序,使用 Microsoft 推送通知服务向移动设备发出 SharePoint 事件警报。 |
5 | .NET Framework 客户端对象模型 创建对 SharePoint 数据执行 CRUD 操作的 .NET Framework 应用程序。 |
6 | Silverlight客户端对象模型 创建一个对 SharePoint 数据执行 CRUD 操作的 Silverlight 应用程序。 |
7 | JavaScript 客户端对象模型 创建一个对 SharePoint 数据执行 CRUD 操作的 HTML/JavaScript 应用程序。 创建与 SharePoint 配合使用的 Office 加载项 |
8 | 服务器端对象模型 创建自定义 Windows PowerShell 命令。 创建计时器作业。 创建中央管理的扩展。 在整个 SharePoint farm 中创建一致的品牌。 创建自定义 Web 部件、应用程序页面或 ASP.NET 用户控件。 |