Dynamics CRM 2015 Web API:简介

最近Dynamics CRM又有新动作啦,同学们可知道否,在未来的版本中,我们现在使用的基于SOAP的API们将被淘汰,取代它们的是现在流行的Web API。对于这两类API,各有优势,但是对于微软选择后者,更多的原因还是想在移动端有所建树,毕竟基于SOAP的API对于移动端来说显得过于笨重。

这消息对我们来说有好也是有坏的,坏处就是,哈哈,大家又要开始学习一套新的API编程知识;至于好处嘛,那就是Web API更灵活,我们仅仅需要写几行代码就能实现API调用。例如:如果我们用SOAP API在客户端执行Workflow,我们需要构造Fetch XML,并使用AJAX将消息发送到服务器,那现在呢,我们仅仅需要构造一个URL就完事了。

这套Dynamics CRM Web API是基于OData 4.0协议的,也就是说,我们可以使用之前熟悉的Query URL去构造查询条件去取数据,另外,像之前我们所熟悉的Who Am I这样的API,我们也可以通过Query URL进行调用,像这样的API,系统将它们分成了二类:Unbound Function 和 Unbount Action。它们的本质区别为,前者调用后不会对数据进行修改,后者却会。

首先,我们需要打开CRM的Web API Preview 功能:Settings->Administration->System Settings->Preview Table,开启Web API功能。

我们来简单的看看下面的几个简单例子,让大家对CRM Web API有个感性的认识:

创建Account记录

Http Post -> https://crmserver/api/data/accounts

读取Account记录

Http Get ->https://crmserver/api/data/accounts(be243022-9e77-e511-80ec-c4346bc5a710)

更新Account记录

Http Patch ->https://crmserver/api/data/accounts(be243022-9e77-e511-80ec-c4346bc5a710)

删除Account记录

Http Delete ->https://crmserver/api/data/accounts(be243022-9e77-e511-80ec-c4346bc5a710)

调用Unbount Function

Http Get ->https://crmserver/api/data/WhoAmI

调用Unbount Action

Http Get ->https://crmserver/api/data/CloseQuote

除了以上这些API们,系统还重构了大量的内部对象,因为该套API并没有正式发布,所有我们并没有办法取得他们最新的SDK,但是可以看出,Dynamics CRM系统已经对其核心功能进行重构了。最后,大家也可以访问CRM WEB API SDK对其进行详细了解。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-31 07:08:08

Dynamics CRM 2015 Web API:简介的相关文章

Dynamics CRM 2016 Web API 消息列表

Function Name Description CalculateTotalTimeIncident Function Calculates the total time, in minutes, that you used while you worked on an incident (case). CheckPromoteEmail Function Contains the data that is needed to check whether the incoming email

Dynamics CRM 2015/2016 Web API:基于视图的数据查询

Dynamics CRM 2016 Web API支持基于视图来查询数据,博主初看到该Feature,着实让我眼前一亮,这个功能太给力了,完全颠覆了之前复杂繁琐的取数方式了,现在的视图真正到了定义一次,处处复用的地步了!使用方法也很简单,只需要加个参数并指定需要调用的View ID就好了.接下来我给大家演示3个比较常用的场景:调用公共视图,调用私有视图,调用SubGrid视图. 公共视图 什么是公共视图?就是大家都有权限访问的视图,比如客户实体上的我的可用客户视图,我们一般在UI上面这么调用它们

Dynamics CRM 2015/2016 Web API:注册 APP(调用CRM Online Web API)

在之前的三篇文章中,博主提到过Web API将会成为Dynamics CRM 的主流编程接口,所以它的重要性是不言而喻的.那今天,我们来看看调用CRM Online Web API之前需要做些什么准备工作,之前的博文并没有介绍这步,今天给大家补上.在后续的一段时间呢,我会写篇怎么在重客户端调用Dynamics CRM On Premise版本的Web API. 在调用Dynamics CRM Online Web API之前呢,我们需要创建一个与其关联的AD环境,创建方式很简单:在Office

Dynamics CRM 2015 Update 1 系列(2): Upsert API

Dynamics CRM 2015 Update1 推出了一个重量级的改变 "Upsert Request", 相信做过接口的朋友们都碰到过这样的场景,在向CRM写入数据的时候,因为无法确定该数据是否已经在CRM系统中存在,需要先做一次查询操作然后在进行后续的创建或更新操作.这样的数据写入流程无疑会大大的降低数据同步性能,因为在同步一条数据的同时,我们需要与服务器交互两次. 随着Upsert Request的推出,我们可以对这样的情况说再见了,我们把数据的检测逻辑交给系统进行处理,我们

Dynamics CRM 2015 Update 1 系列(1): 简介

Dynamics CRM 2015 Update 1 终于推出了,带来了一大堆的功能以及一大堆的惊喜,最让博主高兴的当然还是Dynamics CRM 界面风格的改变.我们终于可以摆脱那些非人性化的设计,新版本的界面给人耳目一新,太多亮点. Update1 当然不仅仅带了惊艳的界面改变,也带来了大量的新功能:更好的系统集成的开发体验,更人性化的APIs,更高效的自定义代码.小伙伴们先不急,我会在后续的文章中将其一一道来. 我们先来看看让我惊艳不已的界面改变吧: 全新的导航风格 界面配置界面 将样式

Dynamics CRM 2015 New Feature (9): Services Changes

Dynamics CRM 2015 为开发人员添加了一些新的Service Request以及一个帮助类库XrmTooling,它支持连接各种环境下的CRM,比如:Online,O365,On Premise等等,而且也支持记录的CRUD操作,非常的给力.我将会在后面对其做详细介绍,我们先来看看新系统中更新的Services吧: Organization Web Services 这些新APIs大多数和新Feature有关,比如PublishProductHierarchyRequest. De

Web Api 简介

ASP.NET Web API 简介 ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器.移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台. ASP.NET Web API 特性 ASP.NET Web API 包含下列特性: 先进的 HTTP 编程模型: 使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP

Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest

Dynamics CRM 2015 Update1 现在能将多个消息放在同一个事务管道里面执行了.这确实是个极好的Feature呀,这样我们可以灵活的组合不同的消息来实现复杂的业务需求而不用担心处理失败后的回滚细节. 使用方法也是非常的简单,调用ExecuteTransactionRequest消息,并将想要放入事务的消息放入该事务中,并提交至服务器,统一执行.我们看看下面的代码片段: ExecuteTransactionRequest req = new ExecuteTransactionR

ASP.NET Web API 简介

ASP.NET Web API 简介 ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器.移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台. ASP.NET Web API 特性 ASP.NET Web API 包含下列特性: 先进的 HTTP 编程模型: 使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP