- SharePoint 教程
- SharePoint - 首页
- SharePoint - 概述
- SharePoint - 类型
- SharePoint - 功能
- SharePoint - 设置环境
- SharePoint - 创建网站集
- SharePoint - API
- SharePoint - 集中管理
- SharePoint - 应用模型
- SharePoint - 集成选项
- SharePoint - 开发工具
- SharePoint - 列表功能
- 其他列表功能
- SharePoint - 自定义列表
- SharePoint - 库
- SharePoint - Web 部件
- 网站列和内容类型
- SharePoint - 数据
- SharePoint - 服务器对象模型
- SharePoint - 客户端对象模型
- SharePoint - REST API
- SharePoint - 特性与元素
- SharePoint - 特性/事件接收器
- SharePoint - Azure 平台
- SharePoint - 打包和部署
- SharePoint - 沙箱解决方案
- SharePoint - 应用
- SharePoint 有用资源
- SharePoint - 快速指南
- SharePoint - 资源
- SharePoint - 讨论
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 场中的服务器。
- 外部服务器,例如云中的服务器。
- 客户端计算机和移动设备。
下表为不同 API 集提供了指导,这些 API 可以用于选定的常见 SharePoint 扩展项目列表。
| 序号 | API 及其用途 |
|---|---|
| 1 | .NET Framework 客户端对象模型、Silverlight 客户端对象模型、REST/OData 端点 创建一个 ASP.NET Web 应用程序,该应用程序对 SharePoint 数据或通过 BCS 外部内容类型在 SharePoint 中显示的外部数据执行 CRUD 操作,但不必跨防火墙调用 SharePoint。 |
| 2 | REST/OData 端点 创建一个 LAMP Web 应用程序,该应用程序对 SharePoint 数据或通过 BCS 外部内容类型在 SharePoint 中显示的外部数据执行 CRUD 操作。 创建一个 iOS 或 Android 应用程序,该应用程序对 SharePoint 数据执行 CRUD 操作。 |
| 3 | 移动客户端对象模型 创建一个 Windows Phone 应用程序,该应用程序对 SharePoint 数据执行 CRUD 操作。 |
| 4 | 移动客户端对象模型和服务器对象模型 创建一个 Windows Phone 应用程序,该应用程序使用 Microsoft 推送通知服务来提醒移动设备 SharePoint 中的事件。 |
| 5 | .NET Framework 客户端对象模型 创建一个 .NET Framework 应用程序,该应用程序对 SharePoint 数据执行 CRUD 操作。 |
| 6 | Silverlight 客户端对象模型 创建一个 Silverlight 应用程序,该应用程序对 SharePoint 数据执行 CRUD 操作。 |
| 7 | JavaScript 客户端对象模型 创建一个 HTML/JavaScript 应用程序,该应用程序对 SharePoint 数据执行 CRUD 操作。 创建一个与 SharePoint 协作的 Office 加载项 |
| 8 | 服务器对象模型 创建一个自定义的 Windows PowerShell 命令。 创建一个计时器作业。 创建一个集中管理的扩展。 在整个 SharePoint 场中创建一致的品牌。 创建一个自定义的 Web 部件、应用程序页面或 ASP.NET 用户控件。 |