写点什么

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:462825
用户头像

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

关注

评论

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

YashanDB数据安全合规策略和企业实施指南

数据库砖家

区块链 Web3 系统的开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

微信公众号短视频红包营销模块:精准获客与高效转化利器

微擎应用市场

【隐语SecretFlow隐私计算】如何使用 Kuscia API 运行一个 SecretFlow Serving

隐语SecretFlow

隐私计算

【FAQ】HarmonyOS SDK 闭源开放能力 — Notification Kit

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

大数据-156 Apache Druid+Kafka 实时分析实战:JSON 拉平摄取与 SQL 指标全流程

武子康

Java 大数据 分布式 Druid Apache Druid

YashanDB数据存储策略的深度探索与实践

数据库砖家

海外网红推广平台选择策略:不同平台的受众特征与推广效果分析

Wolink

跨境贸易 出海 海外社媒营销 海外营销推广 海外红人营销

流程挖掘与AI双剑合璧:凡得科技董事长海广跃解密下一代智能流程管理新范式

凡得流程PROCESS X

流程 流程挖掘 流程智能 分析流程

YashanDB事务隔离级别选择及其影响分析

数据库砖家

叮当活动报名小程序系统:高效便捷的报名管理解决方案

微擎应用市场

拍宝积分商城小程序系统:一体化积分运营解决方案

微擎应用市场

YashanDB数据备份与恢复的实用方法

数据库砖家

评估出海媒体监测工具的3个关键点

沃观Wovision

社媒监测 海外社交媒体监控 媒体监测 社交媒体监测 社媒分析

英国邮局与富士通 Horizon 系统合同可延至2028年,技术迁移挑战成焦点

qife122

数据完整性 IT合同

选择海外网红营销服务公司的5大黄金准则

Wolink

出海 海外社媒营销 海外营销推广 海外红人营销 品牌推广

深度数据挖掘:专业级国外社交媒体分析网站功能详解

沃观Wovision

社交媒体 社媒监测 社交媒体监测 社媒分析

2025年智慧物联与电子信息工程国际学术会议(IoTEIE 2025)

搞科研的小刘

电子信息工程

第四届数理统计与经济分析国际学术会议 (MSEA 2025)

搞科研的小刘

统计

流程大咖说 | 流程建模在相邻建模学科背景下的未来

凡得流程PROCESS X

流程智能 #流程挖掘 流程可视化

YashanDB数据安全合规框架与实施指南

数据库砖家

荣耀的星际穿越,中国的AI星海

脑极体

AI

随手刷题小程序:高效刷题学习解决方案

微擎应用市场

【FAQ】HarmonyOS SDK 闭源开放能力 — Account Kit

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

EverShop IDOR漏洞分析:未经授权的订单信息访问

qife122

网络安全 IDOR

昇腾384超节点深圳首秀!光明实验室携手华为开启国产AI生态“新丝绸之路”

极客天地

AI运营分析平台:让业务数据“自己说话”、让运营决策更聪明

上海拔俗

AI诊后患者管理系统:让康复过程“有监测、有提醒、有陪伴”

上海拔俗

面试被挂的第3次,面试官说:你懂的LLM框架,只够骗骗自己

王中阳Go

面试 LLM

什么是社交媒体营销?为什么品牌要做社交媒体营销

Wolink

跨境电商 海外社媒营销 海外营销推广 海外红人营销 品牌推广

品牌出海战略全景图:从市场洞察到全球化布局的完整路径

Wolink

出海 海外社媒营销 海外营销推广 品牌出海 海外红人营销

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