最近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对其进行详细了解。
版权声明:本文为博主原创文章,未经博主允许不得转载。