l--*_*''' 6 .net c# soap odata dynamics-crm-2011
我有一个SOAP端点:
<organization URL>/XRMServices/2011/Organization.svc
Run Code Online (Sandbox Code Playgroud)
我想围绕这项服务创建一个odata包装器,以便在导航时 http://myodataservice/api/Entities$?filter=AccountNumber eq '123123'
它将从SOAP(wsdl)服务检索数据,但它允许客户端发出odata查询.
是否可以使用ODATA查询SOAP服务?
您可以围绕 SOAP 端点创建 OData 包装器,但我认为这不值得。
OData 服务将允许通过所有属性(除其他外)进行过滤、排序和选择,而 SOAP 服务可能不允许所有这些,因此您的 OData 服务可能必须获取所有数据,然后对其进行后期处理这失去了 OData 的主要优点,即您可以在服务器端执行所有过滤和排序。您也可以只获取数据客户端并在那里进行过滤。
如果您的 SOAP 服务以某种方式确实拥有所有这些支持,那么是的,您可以为其编写一个 OData 包装器并获得这些好处,但是将所有不同的可能查询转换为您的 SOAP 服务可以执行的查询仍然需要大量工作处理。
我不知道您想要 OData 包装器的原因,但似乎这可能需要大量工作才能获得最小的收益,但这一切都取决于您的用例。