OData v4 Web API 支持 ATOM 响应



我正在使用WebAPI和OData v4构建OData Web服务。

我能够使用以下技巧让服务返回 XML:

IList <ODataMediaTypeFormatter> oDataFormatters = ODataMediaTypeFormatters.Create();
config.Formatters.InsertRange(0, oDataFormatters);

但是,ATOM 是比 XML 更优选的输出。这是否可能,或者是否有计划很快使之成为可能?

我已经读到OData v4服务必须允许JSON响应,但也可以允许ATOM。但是,我根本无法配置我的 WebAPI 以返回 ATOM。

看看这个线程: Web API 2 OData = $format不起作用

正如Yi Ding在回答中所写,"由于ATOM格式(XML(只是一个技术委员会规范,而不是OData V4协议的OASIS标准,因此从6.3.0版本开始,ODataLib中禁用了ATOM格式"。我相信它在Web API 2.2中也不起作用,直到OASIS正式批准ATOM。

最新更新