使用BizTalk我正在寻找一种解决方案,以便在IE浏览器中公开接收oData请求的服务,然后返回oData json / xml?例如
Request:
http://localhost/odata/Employees
Response:
oData or employees records in json or xml.
它应该是基于EF模型的ASP WebServices的副本,它使用控制器返回oData。
任何简单的方法吗?
答案 0 :(得分:1)
所以我不确定这是一个完整的答案,它可能不是你想听到的,但这是我的想法:
Microsoft.Services.Data
功能的自定义适配器/管道/编排 - 换句话说,托管WCF服务就像它在BizTalk中运行一样(很像其他WCF适配器)。同样,这不是一项微不足道的任务,我不确定是否有现有的适配器(有一个专有的查询oData服务,但不处理查询)。WebHTTP
功能在JSON
服务中实现该功能。假设您的用例受到相当限制,这可能更有用。简单地编写实现Microsoft.Services.Data
的WCF服务并根据需要适当调用BAM API和/或BRE API可能会更直接。如果您将某些消息发布到BizTalk端点,那么您基本上会沿着#2(自定义适配器)的路径走下去。如果你真的需要BizTalk将提供的跟踪/限制/可靠性,这是唯一值得的。