写点什么

OData v3 与 WCF Data Services 5.x 简介

  • 2013-01-13
  • 本文字数:756 字

    阅读完需:约 2 分钟

如果使用.NET 构建新的 Web Services,那么 OData 就应该处于很重要的位置,特别是在需要支持未知的第三方应用时更是如此。该技术本身支持 SOAP 与 REST 风格的消息,对于后者又提供了 ATOM(XML)与 JSON 表示。这意味着使用者可以请求最适合自身的格式。

一个不错的起始点是 Mohamad Halabi 的文章 Understanding OData v3 and WCF Data Services 5.x 。这篇文章超越了传统的快速指南,重点关注于通信协议本身。

关于 WCF Data Services(微软的 OData 实现)的一个常见误解是它被绑定到了其 ORM Entity Framework 上。Mohamad 的文章中则介绍了公开一个非 EF 数据源的做法。对于静态数据来说,这就像是通过调用 List.AsQuerable 公开一套 IQueryable 属性一样简单。微软称其为 Reflection Provider

对于更加复杂的场景,你需要参考 MSDN 上的 Custom Data Service Providers 页面。它包含了你需要实现的各种接口的链接及一篇同名文章。但遗憾的是,很多接口的文档都不太完善。

在创建 OData 服务时,你需要知道一些兼容性问题。幸好,Mohamad 还介绍了 OData V2 与 OData V3 之间的差别。你主要应该关注如何注册 JSONMessageInspector 以及 JSON 与 JSON Light 之间的差别(后者去掉了很多 OData 元数据)。

WCF Data Services 主要用于提供 CRUD 式的服务,即创建、读取、更新与删除操作。你还可以公开 RPC 风格的服务,比如说 ProcessInvoice 方法。这是通过 WebGet 与 WebInvoke 属性实现的。但遗憾的是,这要比一般的 WCF 服务多了很多限制,比如说“每个参数都必须是原生类型”。 Service Operations 页面对其进行了详尽的介绍。

修改与查询拦截器可用于重写CRUD 式的请求。使用附加的验证与安全检查来阻止操作,通过错误消息告知你希望执行的其他操作。

查看英文原文: Getting Started with OData v3 and WCF Data Services 5.x

2013-01-13 12:301885
用户头像

发布了 88 篇内容, 共 266.1 次阅读, 收获喜欢 8 次。

关注

评论

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

「架构师训练营第 1 期」第十三周作业

张国荣

架构师训练营第一期 - 第十三周学习总结

卖猪肉的大叔

极客大学架构师训练营

架构师训练营第一期 - 第十三周课后作业

卖猪肉的大叔

极客大学架构师训练营

【架构师训练营 1 期】第十三周作业

诺乐

架构师训练营 1 期 - 第 十三周作业(vaik)

行之

极客大学架构师训练营

架构2期-第九周作业(1)

浮生一梦

极客大学架构师训练营 2组 第九周作业

第九周大作业

小兵

架构入门感悟之九

笑春风

第四周作业

胡益

常用数据分析指标,PageRank算法

garlic

极客大学架构师训练营

第十三周总结

fmouse

极客大学架构师训练营

week9-作业一

未来已来

极客大学架构师训练营第四周作业

ihiming

以满天星辰为灯塔,照亮百度“大航海计划”背后的AI棋局

脑极体

第四周学习总结

胡益

第 9 周作业

Steven

极客大学架构师训练营

Architecture Phase1 Week13:Summarize

phylony-lu

极客大学架构师训练营

极客时间架构 1 期:第 13 周 数据应用(二) - 学习总结

Null

极客时间架构 1 期:第 13 周 数据应用(二) - 命题作业

Null

架构师训练营 1 期 - 第 十三周总结(vaik)

行之

极客大学架构师训练营

第十三周作业

fmouse

极客大学架构师训练营

团队沟通中的教练式对话

Alan

团队管理 个人成长 教练 28天写作

架构师训练营第9周 命题作业

月下独酌

极客大学架构师训练营

架构师训练营 总结9

Arthur

极客大学架构师训练营

Architecture Phase1 Week13:HomeWork

phylony-lu

极客大学架构师训练营

架构师训练营 作业9

Arthur

极客大学架构师训练营

架构师训练营第 13 周课后练习

叶纪想

极客大学架构师训练营

世界之书:《科技想要什么》与”消灭你,与你何干“

lidaobing

科技想要什么 28天写作

第 4 周学习总结

Binary

极客大学架构师训练营

架构师知识体系

天天向上

极客大学架构师训练营

第九章作业

Geek_9527

OData v3与WCF Data Services 5.x简介_REST_Jonathan Allen_InfoQ精选文章