Asp.net web api BreezeJS-有没有办法使用老式的';一个控制器来管理所有这些';使用ODataWebAPI?

Asp.net web api BreezeJS-有没有办法使用老式的';一个控制器来管理所有这些';使用ODataWebAPI?,asp.net-web-api,odata,breeze,Asp.net Web Api,Odata,Breeze,我想通过ODataWebAPI公开SQL Server视图,但我不想为每个视图创建单独的控制器,因为它们太多了,并且它们只接受所有视图的GET谓词 我认为我可以使用BreezeController实现这一点,但看起来我不能,因为它现在已经过时了(具有BreezeController属性的包被标记为过时) 使用与BreezeJS配合使用的OData Web API有什么方法可以实现这一点吗?该[BreezeController]属性未过时。事实上,它是您在Breeze示例中看到的“快乐路径”Web

我想通过ODataWebAPI公开SQL Server视图,但我不想为每个视图创建单独的控制器,因为它们太多了,并且它们只接受所有视图的GET谓词

我认为我可以使用BreezeController实现这一点,但看起来我不能,因为它现在已经过时了(具有BreezeController属性的包被标记为过时)


使用与BreezeJS配合使用的OData Web API有什么方法可以实现这一点吗?

[BreezeController]
属性未过时。事实上,它是您在Breeze示例中看到的“快乐路径”Web API控制器的核心。我不知道是什么让你不这么想?你用的是什么包装

我指的是ASP.NET Web API

ASP.NET Web APIOData是另一回事。尽管名称中有“WebAPI”,但这几乎是一种完全不同的服务器开发方法,具有自己的行为和有线格式。它不使用
[BreezeController]
属性,也从未使用过

我不确定您在短语“每个视图的单独控制器”中所说的“视图””是什么意思。我想你指的是我所说的“类型”。例如,在OData中,您希望
产品
实体类型有一个“产品”端点

另外,Web API OData方法要求每种类型有一个单独的控制器。这就是微软的。他写道

控制器是处理HTTP请求的类。您可以为OData服务中的每个实体集创建一个单独的控制器

BreezeJS也支持Web API OData。。。虽然有一些可能会让你停顿

我们正在与OData团队一起努力解决这些问题,希望在未来几个月里有更好的消息


谢谢沃德。我找到了没有过时的包裹。