2016-02-26 186 views
0

我的任务是创建一个网页(外部开发)应该能够与CRM系统通信的API。我研究过CRM SDK并创建了几个C#类,它们执行一些基本操作来获得它的感觉,但现在我的主要问题是应该给网页的开发人员什么,以便他能够使用我拥有的。它是否必须是托管在CRM领域的REST/SOAP API,以便网页可以发送查询,或者我可以从c#项目创建一个DLL并将其提供给网页的开发人员?Microsoft Dynamics CRM API

事实上,如果CRM是由Dynamics/Microsoft托管的,它将如何解决它是否是REST API?

+0

为什么这个开发者不能直接使用CRM API? –

+0

嗨Jason,你是指REST API(刚刚发现CRM 2016有一个)或者我在c#中使用的那个?无论如何,我认为他的借口是他并不熟悉,所以我希望我开发这些方法,然后他可以将参数传递给它(例如添加新人/更新属性等) – Slavi

+0

因此,您只是创建一个包装器?既然如此,开发人员将如何与之交互?如果通过浏览器,那么基于REST的某种类型可能会更好,或者通过某种类型的WinApp,然后通过WCF WebService。真的这取决于。 –

回答

0

您正在创建一个围绕Dynamics CRM Api的包装,以支持与Dynamics CRM接口的应用程序的开发。有两种方法可以执行此操作:

  1. 创建托管的Web服务。
  2. 使用公共方法生成一个DLL。

如果您无需为开发人员用户配置Dynamics CRM的连接字符串,并且应用程序正在使用.NET语言开发,并且CRM服务器可从应用程序运行的位置进行寻址, 2,用公共方法生成一个DLL,是比较容易的答案。

如果其中任何一个不是真的,您可能会发现#1托管的Web服务更适合。

+0

嗨,Nicknow,谢谢你的回复。你知道它如何与自定义实体一起工作吗?有一种工具可以在使用应用程序API时生成早期界限,Web API也是如此吗? – Slavi

相关问题