我正在使用WebAPI和OData v4构建OData Web服务。
我能够使用技巧获取服务以返回XML:
IList <ODataMediaTypeFormatter> oDataFormatters = ODataMediaTypeFormatters.Create();
config.Formatters.InsertRange(0, oDataFormatters);
但是,ATOM是比XML更优选的输出。这是完全可能还是计划很快就能实现?
我已经读过OData v4服务必须允许JSON响应,但也可以允许ATOM。但是,我还没有能够配置我的WebAPI来返回ATOM。
答案 0 :(得分:2)
看一下这个主题:Web API 2 OData = $format not working
正如Yi Ding在答案中所写,“由于ATOM格式(XML)只是技术委员会规范而不是OData V4协议的OASIS标准,因此从版本6.3.0开始禁用ODOMLib中的ATOM格式”。我相信它在Web API 2.2中也不会起作用,直到ATOM被OASIS正式批准。