通过BizTalk服务公开oData

时间:2016-02-27 22:43:34

标签: json rest odata biztalk

使用BizTalk我正在寻找一种解决方案,以便在IE浏览器中公开接收oData请求的服务,然后返回oData json / xml?例如

Request:
http://localhost/odata/Employees
Response:
oData or employees records in json or xml.

它应该是基于EF模型的ASP WebServices的副本,它使用控制器返回oData。

任何简单的方法吗?

1 个答案:

答案 0 :(得分:1)

所以我不确定这是一个完整的答案,它可能不是你想听到的,但这是我的想法:

  1. 使用BizTalk的REST和WCF工具进行完整的oData实现并非易事。它可能是可能的。
  2. 你最好的选择就是编写一些包含Microsoft.Services.Data功能的自定义适配器/管道/编排 - 换句话说,托管WCF服务就像它在BizTalk中运行一样(很像其他WCF适配器)。同样,这不是一项微不足道的任务,我不确定是否有现有的适配器(有一个专有的查询oData服务,但不处理查询)。
  3. 或者,如果您只想要oData功能的子集,只需使用WebHTTP功能在JSON服务中实现该功能。假设您的用例受到相当限制,这可能更有用。
  4. 简单地编写实现Microsoft.Services.Data的WCF服务并根据需要适当调用BAM API和/或BRE API可能会更直接。如果您将某些消息发布到BizTalk端点,那么您基本上会沿着#2(自定义适配器)的路径走下去。如果你真的需要BizTalk将提供的跟踪/限制/可靠性,这是唯一值得的。

相关问题