问题标签 [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.

0 投票
1 回答
3167 浏览

wcf-data-services - 如何在 DataServiceQuery<> 中使用“SelectMany”

我有以下针对 ADO 数据服务运行的 DataServiceQuery(安装了更新以使其像 .net 4 一样运行):

当我运行它时,出现异常:无法在单个资源上指定查询选项(orderby、where、take、skip)

据我所知,我需要使用包含附加 lambda 表达式的“SelectMany”版本(http://msdn.microsoft.com/en-us/library/bb549040.aspx),但我无法让它正常工作。

有人可以告诉我如何正确构建“SelectMany”调用吗?

感谢您的任何帮助。

0 投票
6 回答
34348 浏览

java - 如何与 Java 中的 OData 交互?

OData 是微软对其 Astoria(现为 WCF 数据服务)RESTful 查询/更新协议的重新打包。如果我想使用 Java 创建与 OData 兼容的数据源,我该怎么做?同样,如果我想使用 Java 中的 OData 数据源,我该怎么做?

http://www.odata.org/

下面部分回答。

OData 网站建议 Restlet 支持 OData。Restlet 的 API 文档提到了 org.restlet.ext.odata 包。

www.restlet.org/

www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

这是唯一的答案吗?是否有关于进行此集成的博客文章?

0 投票
8 回答
170096 浏览

web-services - OData 和 REST Web 服务之间的区别

OData和 REST-ful Web 服务有什么区别?

0 投票
5 回答
3443 浏览

odata - 是否有用于 Java 或 PHP 的 OData 服务器库来公开 OData?

我想知道是否有或为什么没有适用于 Java 的 ADO.NET 数据服务服务器库?

我需要从 Java 服务器公开数据库,但我只看到 Microsot 为 Java 提供客户端而不是服务器部分。

当您需要 .NET/Windows 来公开它时,它如何成为一个开放标准?

感谢您对此的任何指示。PHP 也同样有趣。

0 投票
3 回答
4614 浏览

c# - 您将如何在 WCF 数据服务中实现 API 密钥?

有没有办法在 URL 中要求 API 密钥 / 或以其他方式向服务传递私钥以授予对数据的访问权限?

我现在有这个...

...这可行,但并不完美,因为您无法通过“添加服务引用”资源管理器获取元数据并发现服务。我可以检查 $metadata 是否在 url 中,但这似乎是一个 hack。有没有更好的办法?

0 投票
2 回答
304 浏览

php - PHP Download script (Locally)

Im looking for a script that will take OData feed and download some .wmv files based on the filenames held within the OData?

Can anyone help?

0 投票
2 回答
942 浏览

linq - 针对动态对象运行现有的 LINQ 查询(类似 DataTable)

我正在开发一个通用 OData 提供程序,以对抗我们在这里拥有的自定义数据提供程序。Thsi 是完全动态的,因为我向数据提供者查询它知道的表。到目前为止,我有一个基于 OData 示例代码的基本存储结构。

我的问题是:OData 支持查询并希望我提交 IQueryable 实现。在低端,我没有任何查询支持。不是开玩笑 - 提供者返回表并且不支持 WHERE 子句。性能在这里不是问题 - 表很小。可以在 OData 提供程序中对它们进行排序。

我的主要问题是这个。

  • 我提交了一条 SQL 语句来获取表中的数据。结果是某种 ADO.NET 数据阅读器。
  • 我需要为这些数据公开一个 IQueryable 实现,以便以后过滤。

知道如何最好地触摸它吗?仅 .NET 3.5(一段时间未计划 4.0)。我正在认真考虑为每个表(发出字节码)创建动态 DTO 类,以便我可以使用标准 LINQ。现在我每个条目都使用一个字典(效率不太高),但我看不到基于它们进行过滤/排序的真正方法。

0 投票
5 回答
5723 浏览

asp.net-mvc - 使用 WCF/OData 作为访问层而不是直接使用 EF/L2S/nHibernate 的论点

我们主要开发低流量但高度专业化的 Web 应用程序。通常我们使用 L2S、EF 或 nHibernate 作为访问层,然后将 Asp.Net MVC 扔给它,对于正常的 crud 操作,我们直接查询 ISession/DataContext,但对于更高级的功能/副作用,我们把它放在某种服务层。

现在,我正在考虑通过 OData(WCF 数据服务)发布数据并从控制器(或者当一个好的模板引擎出现时甚至从 jQuery)查询数据,并通过 WCF 服务(或作为自定义方法)发布服务操作在 WCF 数据服务上?)。这种架构有什么优点/缺点?

除了更高的复杂性和延迟之外,我是否获得了一些东西?更好地分离关注点(或者这只是一种错觉)?

编辑: 用例如创建一个完整的 ajax 驱动解决方案是个好主意吗?WCF RIA 服务? 还是松了太多的灵活性?感觉就像您可以完全从您的逻辑中调度您的视图,哎呀,一个应该能够只编写纯 HTML,甚至不需要 asp.net MVC?但我想有很多新的问题出现了?

0 投票
2 回答
1947 浏览

c# - WCF 数据服务 - 代理中间层服务

我们正在进行的项目是一个经典的 3 层架构。第 1 层是数据库服务器,第 2 层是应用程序服务,第 3 层是表示层(网站)。

在应用程序服务层中,我有一个项目,其中包括一个实体框架模型和一个基于 WCF 数据服务的服务,该服务公开模型中的实体,例如:

这是一个成熟的 OData 服务,可以通过 URI 进行查询,例如:/dataservice.svc/mytable?$filter=contains(fieldname,’string’). 这对于使用 jQuery 开发任何东西的人来说非常棒,因为他们所要做的就是定义查询。问题是这个服务是一个中间层,所以它不能被外界看到。

我正在尝试的解决方案是在网站上公开另一个 WCF 数据服务,该服务公开由服务引用创建的实体。如果我向中间层服务添加服务引用,它会给我一个数据上下文,该数据上下文正在新的 WCF 数据服务中使用:

我必须覆盖 CreateDataSource:

新服务确实像代理一样,并返回暴露的实体(查询.../Services/OData/DataService.svc/tbl_Country工作正常)。

但是当一个查询被传递给服务时,例如:.../OData/DataService.svc/tbl_Country?$select=Name它抛出一个未实现的异常。

关于如何扩展网站服务以使其支持与中间层服务相同的查询的任何想法?

0 投票
1 回答
958 浏览

iphone - Netflix OData API iPhone:访问的不仅仅是标题

Netflix 最近刚刚宣布他们有一个新的 OData API,它可以让开发人员访问他们的更多目录,这正是我一直在寻找的。此外,在 odata.org 上,他们有一个示例 iphone objective-c sdk,它可以访问 netflix odata api,并在带有导航控制器的 tableview 中显示一些电影标题。

http://odataobjc.codeplex.com/

我现在只是在胡闹,我想访问的不仅仅是目录标题,但我不知道如何访问。最好,我只想推送另一个视图控制器,该控制器将实现一个可以显示概要等的页面。关于如何访问电影的其他数据元素有什么建议吗?谢谢