本文共 1577 字,大约阅读时间需要 5 分钟。
最近,我又开始深入学习SharePoint 2013的REST API,通过对接SharePoint REST服务,获取站点信息、Items以及Fields变得颇为顺手。结合OData查询,开发效率也有了很大提升。以下是一些学习过程中收集的知识点和实践经验,供有类似需求的开发者参考。
在使用SharePoint REST服务访问资源之前,首先需要明确目标资源对应的URI端点。这些URI尽量模仿SharePoint客户端对象模型中的API签名,例如:
List.GetByTitle(listname).GetItems()
http://server/site/_api/lists/getbytitle('listname')/items需要注意的是,在某些情况下,REST端点的URI结构会有所不同,特别是涉及复杂类型参数的方法。
SharePoint REST服务URI的通用语法结构如下(如图所示):
http:///
其中,{入口点}表示访问特定功能的入口点,{参数}表示需要传递的参数。
构造REST服务端点的步骤如下:
从REST服务引用开始:
http://server/site/_api
指定入口点:
http://server/site/_api/site
http://server/site/_api/web
导航至目标资源:
http://server/site/_api/web/lists/getbytitle('listname')http://server/site/_api/web/lists/getbytitle('listname')/itemsSharePoint REST服务支持通过URI查询字符串传递参数,以下是常见语法:
直接指定参数值:
http://server/site/_api/web/applyWebTemplate("STS#0")使用参数别名并在查询字符串中指定实际值:
http://server/site/_api/web/applyWebTemplate(title=@template)?@template="STS#0"
需要注意的是,参数别名在传递复杂类型时不支持。
对于需要传递字典类型的方法,参数值可以通过查询字符串的形式传递,例如:
http://server/site/_api/web/applyWebTemplate?template=@template&@template="STS#0"
对于静态方法和属性,URI构造方式如下:
静态方法:
http://server/site/_api/SP.Utility.AssetsLibrary/id
静态属性:
http://server/site/_api/SP.Utility.assetsLibrary/id
通过以上学习和实践,我对SharePoint 2013 REST API有了更深入的理解。开发过程中, MSDN文档成为了不可或缺的参考资料。希望这些内容能为有类似需求的开发者提供帮助。
参考文章: