在 SharePoint 2013 中选择正确的 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 扩展项目的所选列表的指南。此主题的剩余部分介绍了各种 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 集的更多相关文章
- [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作
MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...
- SharePoint 2013中的爬网最佳做法
了解在 SharePoint Server 2013 中爬网的最佳做法 搜索系统对内容进行爬网,以构建一个用户可以对其运行搜索查询的搜索索引.本文包含有关如何最有效地管理爬网的建议. 本文内容: 使用 ...
- SharePoint 2013 中自定义WCF服务
在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...
- SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...
- SharePoint 2013中规划企业搜索体系结构
摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...
- 在 SharePoint 2013 中配置 Office Web Apps
原文发布于 2012 年 7 月 23 日(星期一) 如您所知或您即将知道,SharePoint 2013 中的 Office Web Apps 不再是 SharePoint 场中的服务应用程序.相反 ...
- SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
SharePoint 2013中新增了很多社交功能,比如用户可以like/unlike 任何一个 list item/page/document,这是一个非常不错的功能. 但有时觉得like/unli ...
- 在 SharePoint 2013 中针对地理位置字段创建地图视图
在 SharePoint 2013 中针对地理位置字段创建地图视图 了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息.您可以通过 SharePoint 用户界面 (UI ...
- SharePoint 2013中以其他用户身份登录的WebPart(免费下载)
在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...
随机推荐
- c#文本控件实现换行
要让一个Windows Form的C# TextBox换行显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻 ...
- Web 前端开发人员和设计师必读文章推荐【系列二十八】
<Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Webydo:一款在线自由创建网站的 Web 应用
Webydo 是一款专业的在线建站应用,使平面设计师可以创建和管理 HTML 网站,而无需编写代码.设计人员可以设计任何类型网站,只需要点击按钮,就能够发布先进的 HTML 网站. 你可以控制所有的设 ...
- JS魔法堂:判断节点位置关系
一.前言 在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生JS呢?下面我将整理各种判断方法,以供日后查阅. 二 ...
- vue之watch用法
对应一个对象,键是观察表达式,值是对应回调.值也可以是方法名,或者是对象,包含选项.在实例化时为每个键调用 $watch() ; //使用官方vue-cli脚手架书写<template> ...
- DirectShow .Net 实现视频
DirectShow .Net 实现视频 .获取视频采集设备IBaseFilter接口对象的方法 //获取所有视频设备名称 public ArrayList GetVideoInputDevice() ...
- Visual Studio Code编写HTML
第一步双击打开Visual Studio Code,我们发现什么也没有,但是有一个默认打开的编辑页面.我们先点击File->OpenFoldor 为什么先这么做呢,有两个原因,第一个原因假如你有 ...
- ASP.NET MVC ValueProvider小结
在Model绑定中,Model的数据来源有很多种,在MVC里面则定义了一套ValueProvider的组件来处理Model数据来源多样性的问题,ValueProvider整个结构类似于字典(Dictr ...
- js或css文件合并的三种方式推荐
源文档 <http://www.jb51.net/article/32834.htm> 在Web项目的开发中,js,css文件会随着项目的开发变得越来越多,越来越大,这就给给性能方面带来一 ...
- 【C#】让工具栏ToolStrip能触发焦点控件的Leave、Validating、DataError等事件以验证数据
----------------更新:2014-04-21--------------- 蒙doggo兄指教,得知有更好的方法可以代替蹩脚的0尺寸Button法,即调用窗体的验证方法Form.Vali ...
重要信息