首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows 商店应用中使用 SharePoint REST API

前面一篇我们介绍了 Office 365 REST API 的官方工具的使用,本篇我们来看一下 SharePoint REST API 本身的描述、结构和使用方法,以及一些使用经验。...开发人员可以使用任何支持 REST Web 请求的技术(C#,javascript,java,oc 等等)以远程方式与 SharePoint 数据进行交互。...在 REST API 出现之前,我们需要通过 client.svc 这个 WCF 服务来请求 SharePoint 的列表数据,而且仅限于获取数据数据的修改并没有在这个服务中体现。...当需要向列表中插入新项,我们需要使用列表项集合 API使用 POST 方法插入数据。而需要修改列表中某一项,则需要使用指定列表项 API使用 MERGE 方法来更新数据。       ...另外关于数据操作是需要 POST 的内容:        更新,必须包含 __metadata:type 和需要更新的字段。其他不需要更新的字段可以不加入。删除,URL指向该条记录即可。

4.8K150

Windows 商店应用中使用 Office 365 API Tools

首先来说一下本文的背景: 使用 SharePoint 做过开发的同学们应该都知道,SharePoint 有一套客户端对象模型(Client Object Model)用于读取和操作列表和文档库的数据。...值得庆幸的是我们还有另外一套神器:SharePoint REST APIREST API reference and samples)。...SharePoint为我们提供了一套标准的 REST API,利用它我们可以通过网络请求的方式来读取和更新数据。读取数据还算简单,只需要拼接 API 地址和解析 json / XML 数据就可以了。...(关于 REST API使用,我会在随后的文章中介绍,这里只是让大家感受一下使用的感受。)所以相对以对象模型,我们需要做的工作也多了不少。...下一篇我们将对前面提到的 SharePoint 2013 REST API 做出详细介绍,谢谢!

3.4K100
您找到你想要的搜索结果了吗?
是的
没有找到

API架构风格对比:SOAP vs REST vs GraphQL vs RPC

为了在扩容快速集成应用,实际的API使用协议或规范来定义消息传递的语义和语法。这些规范构成了API架构。 过去几年曾出现了几种不同的API架构风格,每种风格都有其特定的标准数据交互模式。...用于内部微服务客户API:在整合单个供应商和用户,我们不希望(像REST API那样)花费大量时间来传输数据。凭借高消息速率和消息性能,gRPC和Twirp是微服务使用RPC的典范。...SOAP的缺点 如今,由于多种原因,很多开发人员对必须集成SOAP API的想法感到不安。 仅支持XML:SOAP消息包含大量数据,且请求和响应仅支持使用冗长的XML结构。...狭窄的专业知识:构建SOAP API需要深刻理解各种协议,以及严格的协议规则。 乏味的消息更新:在添加和移除消息属性需要额外的工作量,这导致SOAP的采用率下降。...但关键部分使用的是超媒体(又称HATEOAS,Hypertext As The Engine of Application State),意味着对于每个响应,REST API提供了如何使用API的所有数据信息

2.9K11

Salesforce Integration 概览(五) Remote Call-In(远程操作 外部->salesforce)

API,远程系统可以使用API进行以下操作: –发布事件以通知您的Salesforce组织 –查询组织中的数据 –创建、更新和删除数据 –获取组织的数据 –运行实用程序以执行管理任务 •同步API...REST API Best Salesforce提供了一个标准的REST API,远程系统可以使用API: –发布事件以通知您的Salesforce组织 –查询组织中的数据 –创建、更新和删除数据...使用restapi复合资源在一个API调用中进行一系列更新。 •REST复合资源使用这些REST API资源在单个API调用中执行多个操作。也可以使用一个调用的输出作为下一个调用的输入。...然后,远程系统使用适当的动词生成REST调用(HTTP请求),并处理返回的结果(支持JSON和XML数据格式)。...在发生错误或超时的情况下,远程系统必须管理多个(重复)调用,以避免重复插入和冗余更新(尤其是在触发下游触发器和工作流规则)。

2.7K20

Microsoft REST API指南

分类 作为Microsoft REST API指南的一部分,服务必须符合下面定义的分类法。 5.1 错误 错误,或者更具体地说是服务错误,定义为因客户端向服务传递错误数据,导致服务端拒绝该请求。...由于服务快速失败(fast-failing)请求(通常是为了保护自己)而失败的调用会被视为故障。 [*]译者注:故障意味着服务端代码出现故障,可能会影响整体的API使用。比如数据库连接超时。...5.5 长期运行API故障 对于长期运行的 API,很可能出现第一次请求成功,且后续每次去获取结果 API 也处于正常运行(每次都回传 200)中,但其底层操作已经失败了的情况。...服务还可以在响应中返回已创建项的完整数据。 7.4.2. PATCH PATCH已被IETF标准化为用于增量更新现有对象的方法(参见RFC 5789)。...错误对象还可以包括特定于代码的自定义服务器定义的键值对。带有自定义服务器定义属性的错误类型应该在服务的数据文档中声明。请参见下面的例子。 错误响应返回的的任何JSON对象中都可能包含注释。

4.5K10

WordPress JSON REST API简单介绍及使用

WordPress JSON REST API (WP API) 简介 这个插件(WordPress JSON REST API (WP API))提供了一个易于使用REST API,让我们可以通过...获取或更新数据非常简单,只需要发送一个HTTP请求就可以了。 需要获取网站的文章?只需要发送一个GET请求到/wp-json/posts,需要更新ID为4的用户?...WordPress JSON REST API (WP API)的使用 WP REST API插件的使用还是非常简单的,在Wordpress后台下载安装好WP REST API插件后,启用插件,注意...(boolean) optional post_meta – 文章的数据,文章数据应该是一个或多个数据对象的数组,查看使用端点键值对创建文章数据章节。...parent: 上下文在嵌入另一个(如文章作者)的返回使用。这样做是为了使用用户数据的最小子集来减少响应大小。

69810

前端要知道的RESTful API架构风格

自己在写Node服务你遇到如何定义好接口的问题吗?下面介绍一种API架构风格,也是目前主流的API设计风格,你或许一直在使用。 ? RESTful API 示例 REST是什么?...Representational:在整个词语中表示“数据的表现形式”,如(JSON、XML……),REST其实对数据的传输是不做任何限制的,尽管它不做任何限制,但我们在写REST服务的最佳实践还是用JSON...HEAD:获取资源的数据。 OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...用查询字符串或HTTP首部进行内容协商,指定返回结果的数据格式。 及时更新文档,每个接口都有对应的说明。 你的公司使用的是RESTful API吗?如果不是可以考虑辞职了,太落伍了!

86430

程序员入职避免挨骂小知识-RESTful风格

四、RESTful风格     REST是一种设计API的模式(风格)。最常用的数据格式是JSON。...由于JSON能直接被JavaScript读取,所以,使用JSON格式的REST风格的API具有简单、易读、易用的特点。满足这些约束条件和原则的应用程序或设计就是 RESTful 应用。...PATCH更新个别属性 DELETE(DELETE):从服务器删除资源。 HEAD:获得一个资源的数据,比如一个资源的hash值或者最后修改日期。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误

59030

RESTful API

这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。...一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。...即更新数据 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。即更新数据 DELETE(DELETE):从服务器删除资源 。即删除数据 还有两个不常用的HTTP动词。...HEAD:获取资源的数据。 OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误

1.6K20

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API

; URL中尽量不用大写; URI中不应该出现动词,动词应该使用HTTP方法表示但是如果无法表示,也可使用动词,例如:search没有对应的HTTP方法,可以在路径中使用search,更加直观; URI...还有两个不常用的HTTP动词: HEAD:获取资源的数据。 OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。 例子: 文章管理模块: 1....基本原则四:错误处理 如果服务器发生错误或者资源不可达,应该向用户返回出错信息。 基本原则五:服务端数据返回 后端的返回结果最好使用JSON格式。...由于固有的安全机制,js的跨域请求是无法被服务器成功响应的。...的跨域请求普遍存在的,开发RESTful API,通常都要考虑到CORS功能的实现,以便js能正常使用API

84750

4种主流的API架构风格对比

用于内部微服务的客户特定的 API。由于是在单个提供者和单个使用者之间建立直接的集成,我们不想像 REST API 那样,花太多时间通过网络传输大量的数据。...基本来说,这意味着 REST API 在每个响应中都提供数据,该数据链接了有关如何使用API 的所有相关信息。这样便可以使客户端和服务端解耦。...REST 的响应包含的数据会过多或不足,通常会导致客户端需要发送另一个请求。 4 REST 的用例 管理 API。在系统中,专注于管理对象并面向许多使用者的 API 是最常见的 API 类型。...尽管 REST 提供了不同的 API 版本,GraphQL 使用的是不断更新的单一版本,这使用户可以持续访问新功能,并有助于提供更整洁、更可维护的服务器代码。...详细的错误消息:GraphQL 以类似于 SOAP 的方式提供所发生错误的详细信息。它的错误消息包括所有解析器,并指向确切的发生故障的查询部分。

2.3K30

前后端分离开发,RESTful 接口如何设计

接下来,当一切就绪使用基于超媒体的 MIME 类型,这样就可以充分享受 REST 的好处了。 4. 动词 动词是用来与服务器资源交互的方法或操作。...GET 请求将命名资源从服务器传输到客户端。尽管客户端不需要知道请求的资源内容,但是请求返回的结果是带数据标记的字节流,这表明客户端应该知道如何解释资源。...根据定义,二者似乎都可以被客户端用来创建或更新服务器资源,然而它们的用途各有不同。 当无法预测请求创建的资源的标识,客户端会使用 POST 请求。...客户端可以向指定 URL 发 PUT 请求,服务器用请求中的数据执行覆盖操作。PUT 请求在某种程度上是等幂的,而 POST 更新不是。...4.5 HEAD HEAD 动词用来请求资源,但不实际检索。客户端可以通过 HEAD 检查资源是否存在,并检查资源相关的数据

2.5K01

4种主流的API架构风格对比

用于内部微服务的客户特定的 API。由于是在单个提供者和单个使用者之间建立直接的集成,我们不想像 REST API 那样,花太多时间通过网络传输大量的数据。...基本来说,这意味着 REST API 在每个响应中都提供数据,该数据链接了有关如何使用API 的所有相关信息。这样便可以使客户端和服务端解耦。...REST 的响应包含的数据会过多或不足,通常会导致客户端需要发送另一个请求REST 的用例 管理 API。在系统中,专注于管理对象并面向许多使用者的 API 是最常见的 API 类型。...尽管 REST 提供了不同的 API 版本,GraphQL 使用的是不断更新的单一版本,这使用户可以持续访问新功能,并有助于提供更整洁、更可维护的服务器代码。...详细的错误消息:GraphQL 以类似于 SOAP 的方式提供所发生错误的详细信息。它的错误消息包括所有解析器,并指向确切的发生故障的查询部分。

2.3K20

REST,以及RESTful的讲解

那么正确的使用方式是什么呢?如果你要看Rest各种特性,你恐怕真的很难理解Rest,但是如果你看错误使用http的人倒底儿了哪些错,什么是Rest就特别容易理解了。 ...对资源的操作与它无关,操作是通过 HTTP动词来体现,所以REST 通过 URI 暴露资源,会强调不要在 URI 中出现动词。...比如:左边是错误的设计,而右边是正确的 GET /rest/api/getDogs --> GET /rest/api/dogs 获取所有小狗狗 GET /rest/api/addDogs...统一接口(Uniform Interface)   RESTful架构风格规定,数据操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP...PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。 PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。

70230

RESTfulAPI接口设计规范与快速入门

Q: API 服务器的设计规范和组合 我们要实现一个API 接口服务器,需要考虑两个方面一个是API设计风格,另外一个是返回的数据类型。...PATCH(UPDATE):在服务器更新(更新)资源(客户端提供改变的属性)。 HEAD:获取资源的数据。 OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。...http://api.weiyigeek.top/AppName/1.0/products/1 # 当然为了安全你也可以只使用GET(查询操作)与POST请求(关键性操作),例如 # 更新产品ID...422 Unprocesable entity [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...返回与错误处理规范 描述: 在服务器返回的数据格式,应该尽量使用 JSON 避免使用 XML,在实际开发中常常也是使用 JSON。

1.4K40

撰写合格的REST API

Status Code 很多REST API犯下的另一个错误是:返回数据不遵循RFC定义的status code,而是一律200 ok + error message。...请求数据验证 我们从数据流入REST API的第一步 —— 请求数据的验证 —— 来保证安全性。...你可以把请求数据验证看成一个巨大的漏斗,把不必要的访问统统过滤在第一线: Request headers是否合法:如果出现了某些不该有的头,或者某些必须包含的头没有出现或者内容不合法,根据其错误类型一律返回...有不少攻击会在querystring和request body里做文章,最好的对应策略是,过滤所有含有不该出现数据请求数据完整性验证 REST API往往需要对backend的数据进行修改。...使用Etag可以防止错误更新。比如A拿到了Resource X的Etag X1,B也拿到了Resource X的Etag X1。B对X做了修改,修改后系统生成的新的Etag是X2。

1.5K50
领券