Dynamics CRM 2015/2016 Web API:简介
2015-10-21 13:26
239 查看
最近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对其进行详细了解。
这消息对我们来说有好也是有坏的,坏处就是,哈哈,大家又要开始学习一套新的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对其进行详细了解。
相关文章推荐
- phthon3面向对象设计
- hdu2897 邂逅明下
- 双向链表
- 如何判定PCIE橋上有沒有插設備
- 九度考研机试教程 23-题目1435:迷瘴
- QA笑话----杂思
- Hibernate的QBC检索方式
- 初学Hadoop之MapReduce
- 循环链表
- Hi3531第一次调试 遇到的问题。
- 通过类向导添加继承自定义类的方法
- 九度考研机试教程 22-题目1434:今年暑假不AC 贪心算法
- The maximum number of cell styles was exceeded. You can define up to 4000 styles
- JAVA中方法和变量在继承中的覆盖和隐藏
- Error exporting print... Java heap space
- 九度考研机试教程 21-1433:FatMouse 贪心算法
- 手机访问网页地址跳转手机站代码
- HDU 2874 Connections between cities(LCA + RMQ)
- UIImagePickerController详解
- android 日期选择器