【发布时间】:2015-08-13 14:34:57
【问题描述】:
我们想在 WebAPI 2.2 上为我们的新项目使用 ODataV4,但有一个问题:url 设计。 我们必须通过我们的 api 传递 json 数据和二进制数据(图像)。
是否有可能避免 OData 路由上自定义函数的命名空间外观?
/odata/Customers/GetByName('Name') 而不是 /odata/Customers/CustomerService.GetByName('Name')
以及如何使用 OData 控制器实现对二进制数据(jpeg 图像)的响应? 一种非常丑陋的方法是将 OdataControllers 和 ApiControllers 托管在一个项目中并使用不同的 url 区域。
/odata/Customers(1) -> OdataControllers
/api/Customers/1/ProfileImage -> ApiController
【问题讨论】:
标签: asp.net-web-api odata asp.net-web-api2