我正在设计一个包含各种 REST 服务的分布式应用程序。最近,我一直在反复考虑是否使用 ASP.NET MVC 4 Web API 或 OData 来实现我的 REST 服务。Web API 似乎总有一天会成为我所需要的,但现在它只完成了一半。具体来说,它只有 OData 风格的 URI 查询的部分实现,并且没有开箱即用的超媒体。
因此,这迫使我重新审视 OData。我真的很喜欢延迟加载的 URI 查询功能和结构化超媒体;我想我会在我的应用程序中大量使用这些功能。但是,Atom Pub 规范似乎非常低效。
我最近阅读了一篇关于 OData 的有效格式的帖子,其中提到了“密集 JSON”,但这种事情似乎并不存在。这是真的?即使没有密集 JSON 这样的东西,常规 JSON 仍然比 Atom Pub 更有效,对吗?
在任何情况下我都想在 JSON 上使用 Atom Pub?