问题标签 [odata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - OData 到底是什么?
OData 到底是什么?开始学习这个新概念(即实施数据服务)有多重要/必要?
另外,为什么 WCF 数据服务文档与 OData 如此紧密结合?
编辑:根据答案,这是一个后续问题 - 我不应该尝试实现 WCF 数据服务 sans OData,或者我可以这样做,但这意味着用更艰难的方式来做(重新发明轮子)?
odata - 根据链接计数过滤 OData 查询?
给定一个结构,其中两种类型在具有主/从关系的 OData 系统中公开:
订单
-订单详情
您将如何根据关联的 OrderDetails 的计数过滤订单查询?在我的脑海中,它类似于
/Orders$filter=count(OrderDetails) eq 0
但是,当然没有计数功能。那么,您将如何生成没有 OrderDetails 的订单列表?
architecture - OData 是否仅用作向其他方发布数据的一种方式,还是我可以将其用作我的应用程序的数据层
我对 OData 有点困惑。它是否仅用于向其他方“发布”数据?或者我可以在我的客户端服务器应用程序中使用它作为数据层。
我的案例是:开发一个客户端-服务器应用程序来管理一些信息。客户端是 WPF 应用程序,服务器基本上是数据库和用于向客户端公开数据的 WCF 层。此应用程序旨在仅在 Intranet 内使用。
在我的情况下,OData 是一个不错的选择吗?或者这不是 OData 设计的真正情况?
linq - 如何使用 OData 和 LINQ 进行嵌套计数?
这是我试图从我的 OData 源运行的查询:
如果我不使用 j.JobRuns.Count(),它运行得很好,但如果我包含它,我会收到以下错误:
不支持使用表达式 j.JobRuns.Count() 构造或初始化 <>f__AnonymousType1`3[System.Int32,System.String,System.Int32] 类型的实例。
尝试通过 OData 获取嵌套计数似乎是一个问题。有什么办法解决这个问题?我试图避免获取每个对象的整个嵌套集合只是为了计数。
谢谢!
android - 关于阅读出版物的移动应用程序的建议
我正在考虑为 Android 和 Windows Phone 7 开发应用程序,允许用户阅读来自在线制作人(报纸/杂志/博客等)的内容。该提供程序有一个 REST API,应该允许直接访问内容。我有几个问题:
我看到了一个 OData 演示,其中从提要中获取数据非常容易,不需要任何类型的解析。是否值得在出版物的现有 API 之上构建 OData 提供程序,只是为了让移动应用程序更容易获取数据?
我听说 C++ 可以在 wp7 和 Android 上使用。有什么理由用 C++ 开发应用程序核心,然后用 C#/Java 与设备 API 交互?还是应用程序的核心逻辑层太薄以至于不值得麻烦?开发出版物阅读器应用程序似乎真的没有那么多 - 基本上只是一个提供所有数据的 API 之上的 GUI。
或者,只开发本出版物网站的移动版本是否更有意义?然后可以为所有移动平台提供一项服务。与专门为移动设备构建的网站相比,在设备上运行的应用程序的优缺点是什么?(例如用于 iPhone 的 Gmail、Google Docs 和 GTalk“应用程序”。)
谢谢。
c# - WCF 数据服务 (oData):使用 DataService 进行依赖注入
如何在WCF 数据服务DataService
的内部和内部使用 IoC 容器?CurrentDataSource
我有几个要传递给它的服务。的“宿主”应用程序或项目DataService
基于 ASP.NET MVC 2.0。我的 IoC 容器设置在MvcApplication
.
json - 如何从 ODATA 返回 json 格式?
我知道 ODATA 可以返回 json,但不确定我是否必须使用属性或接口来这样做。
我希望它像http://odata.netflix.com/Catalog/Titles ?$format=JSON 但我的 odata 服务不返回 JSON。当我像 www.foo.com/service?$format=json 一样调用它时,它只返回 XML。
我需要做什么才能返回带有 ODATA 的 json?
silverlight - 从 Silverlight 异步使用 WCF 数据服务服务运算符 (WebGet)
尝试在 Silverlight 的 WCF 数据服务中使用简单的服务运算符时遇到很多问题。我已经通过在浏览器中测试以下服务运营商来验证它是否正常工作:
但是,无论我如何尝试使用在各种在线资源中找到的不同方法,我都无法使用数据。我尝试在 DataServiceContext 和 DataServiceQuery 上使用 BeginExecute() 方法,但我不断收到错误或 EndExecute 方法中没有返回数据。我必须做一些简单的错误......这是我的 SL 代码:
有小费吗?我现在不知道如何从 OData 服务正确使用 Silverlight 的自定义服务运算符(甚至使用我的单元测试项目同步)。我还通过 Fiddler 验证了我也传递了正确的身份验证内容,甚至明确设置了凭据。为了安全起见,我什至从服务运营商中删除了进行安全调整的逻辑。
ajax - 使用 odata 或 MVC 返回 json?
我正在尝试使用 ajax 来做 CRUD。我应该使用 ODATA 还是 MVC?我也计划在移动平台上使用 json。
多谢你们
wcf - WCF 数据服务:如何避免 __metadata 成员
我目前正在尝试使用 WCF 数据服务作为一种方式来更多地打开我们的产品,同时能够使用来自 AJAX 的数据。我注意到的一件事是 JSON 表示格式有这些 __metada 成员散布在数据中,并且在 OData 文档中我发现了这一点(在Representing Entries下):
可选的“__metadata”名称/值对是唯一应该包含在对象中的对,它不直接表示正在表示的条目的属性。此名称/值对不是数据,而是按照本文档中定义的约定,指定正在表示的条目的元数据。
我的问题是,如果此元数据是可选的,我该如何关闭它以节省带宽?