写点什么

ASP.NET Web API 已支持 OData v4.0,但 WCF 不会

  • 2014-03-28
  • 本文字数:1010 字

    阅读完需:约 3 分钟

ASP.NET Web API 2.2 for OData v4.0 每日构建版现已发布。团队还在nuget 上发布了OData 核心库6.1 版,其中包含数项Bug 修复和新功能,尤其是增加了对OData v4 规范的支持。不过,微软的团队表示,WCF 将不会获得OData v4 的特有功能。

最近,OData v4.0 和OData JSON Format v4.0被采纳为一项OASIS 标准。读者可以查看 OData v4.0 有哪些新功能

以下是 ASP.NET Web API 2.2 和 OData 核心库的改进——

  • 协议和格式从 V3 变到 V4
  • OData 属性路由
  • 支持在 OData 模型中定义函数并绑定到控制器动作
  • 模型别名——允许 OData 模型和 CLR Types 的类型或属性有不同的名称
  • 可以定义模型的哪些属性能够过滤、排序、扩展或导航
  • 支持 ETags
  • 支持枚举
  • 支持 $format 查询字符串选项,因此客户端可以指定格式
  • 支持单例
  • 支持包含

已知的局限性——

  • 还有许多 OData v4 功能不支持——此次发布的重点是与早期版本同等的功能以及少数几项新功能
  • OData 核心库能够序列化 OData v4 Atom 格式,但由于 Atom 规范还没有进入 CS2 阶段,所以这不是官方支持。

在客户端方面,有一个新程序包,但只支持 OData v4.0——如果客户端需要使用 V1-3 以及 V4 的服务,那么开发人员不得不在应用程序中同时使用新旧程序包。

一个有些争议的决定是,在使 WCF 成为一个构建 OData 服务的技术栈方面减少投资。OData Services 团队是这样说的——

……对于作为创建 OData 服务技术栈的 WCF Data Services,我们确实计划减少对它的投资。为了减轻由此造成的不便,我们正努力清理代码,以便使它与 OData v4 兼容,而之后,我们会将该技术栈开源。我们不计划在将 V4 的特有功能添加到 WCF DS 技术栈方面进行任何重大的投资。

不过,社区仍然希望 WCF 能支持 OData 4.0。 Adam 说——

由于我们的业务层是用 WCF DS 编写的,所以对于这个决定,我觉得我们被扔在了车轮下。我们已经花费了这么多精力来克服 WCF DS 的弱点(变更跟踪支持、性能、包含、客户端代理的可怜的 T4 支持、糟糕的 EF6 alpha 质量提供程序等),愉快地等待新的 v4 版本的发布,想不到事到如今你们竟然放弃了它。这时候切换到 Web API,看来是我们为你们的每个决定买单。我们可是微软的黄金合作伙伴。

还有其他人要求在WCF 中支持OData v4.0。我们只能等等看,微软是否会改变这项决定。

读者可以从编写一个OData v4.0 服务入手,并使用 OData 客户端代码生成器来生成客户端代理类。

查看英文原文:**** ASP.NET Web API Gets OData v4.0 Support, WCF Will Not

2014-03-28 20:462686
用户头像

发布了 256 篇内容, 共 96.4 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

高效训练大规模图神经网络的创新方法

qife122

图神经网络 GPU加速

自控学习历程系列 低压电工经验总结(8)

万里无云万里天

工厂运维

NotebookLM替代工具技术解析

qife122

AI工具 技术对比

多租户模型推理成本追踪方案解析

qife122

人工智能 成本优化

自控学习历程系列 低压电工经验总结(9)

万里无云万里天

工厂运维

自控学习历程系列 二次控制回路经验总结(1)

万里无云万里天

工厂运维

spaCy v2.3发布:新增5种语言模型与性能优化

qife122

自然语言处理 开源工具

✨ 梦精灵AI 2.0 应用大更新!管理中心+浏览器插件双升级,这些功能太香了!

龙正哲

提示词 提示词管理

PTI中的SMEP模拟技术解析

qife122

内核安全 SMEP

释放美杜莎:快速可扩展的智能合约模糊测试技术

qife122

区块链 开源

javax.security.auth.login.LoginException: Receive timed out

刘大猫

人工智能 数据挖掘 算法 数据分析 LoginException

基于YOLOv8的矿井内煤炭图像智能识别|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

自控学习历程系列 二次控制回路经验总结(2)

万里无云万里天

工厂运维

自控学习历程系列 二次控制回路经验总结(3)

万里无云万里天

工厂运维

自控学习历程系列 过程仪表经验总结(2)

万里无云万里天

工厂运维

AI 编程实战|提示词工程-Reflexion反思机制学习与实践

Jxin

编程 AI 提示词 提示词工程 AI辅助编程

Gemma 3:单GPU/TPU可运行的最强开源模型

qife122

开源技术 AI模型

机器学习公平性研究进展

qife122

人工智能 机器学习

认证实验室实战演练 - 深入解析认证与授权漏洞

qife122

网络安全 渗透测试

自控学习历程系列 低压电工经验总结(10)

万里无云万里天

工厂运维

基于跨话语重评分的包容性语音识别技术

qife122

语音识别 图神经网络

ES 调优帖:Gateway 批量写入性能优化实践

极限实验室

elasticsearch Gateway _bulk

自控学习历程系列 过程仪表经验总结(1)

万里无云万里天

工厂运维

如何安全使用localStorage保护敏感数据

qife122

数据加密 前端安全

Java 18开发者新特性详解:简易Web服务器、代码片段标注与UTF-8默认编码

qife122

Java 新特性

某中心发布云端浏览器工具AgentCore,赋能AI网页交互

qife122

人工智能 云计算

自控学习历程系列 高压电工经验总结(1)

万里无云万里天

工厂运维

自控学习历程系列 对讲机经验总结(1)

万里无云万里天

工厂运维

一个普通文科生的AI创业之路丨2023-2025

阿星AI工作室

创业 AI 产品经理 经验之谈 超级个体

从App Store高效获取iOS渗透测试所需的.ipa文件

qife122

ios安全 逆向工程

微软强化Windows 11防御文件链接攻击

qife122

Windows安全 权限提升

ASP.NET Web API已支持OData v4.0,但WCF不会_.NET_Roopesh Shenoy_InfoQ精选文章