問題タブ [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」を使用する方法

次の DataServiceQuery を ADO Data Service に対して実行しています (.net 4 のように実行するための更新プログラムがインストールされています)。

実行すると、例外が発生します: 単一のリソースでクエリ オプション (orderby、where、take、skip) を指定できません

私が知る限り、追加のラムダ式を含む「SelectMany」のバージョンを使用する必要があります (http://msdn.microsoft.com/en-us/library/bb549040.aspx )、しかし、これを正しく動作させることができません。

「SelectMany」呼び出しを適切に構造化する方法を教えてもらえますか?

助けてくれてありがとう。

0 投票する
6 に答える
34348 参照

java - Java から OData を操作するにはどうすればよいですか?

OData は Microsoft が Astoria (現在の WCF Data Services) の RESTful クエリ/更新プロトコルを再パッケージ化したものです。Java を使用して OData 互換のデータ ソースを作成したい場合、どうすればよいですか? 同様に、Java から OData データ ソースを使用したい場合、どうすればよいでしょうか?

http://www.odata.org/

以下の部分的な回答。

OData の Web サイトは、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 - OData を公開するための Java または PHP 用の OData サーバー ライブラリはありますか?

Java 用の ADO.NET Data Services サーバー ライブラリがあるかどうか、またはない理由は何ですか?

Java サーバーからデータベースを公開する必要がありますが、サーバー部分ではなく Java 用のクライアントを提供する Microsot しか表示されません。

公開するために .NET/Windows が必要な場合、それがオープン スタンダードである理由は何ですか?

それへのポインタをありがとう。PHPにとっても同様に興味深いものです。

0 投票する
3 に答える
4614 参照

c# - WCFデータサービスにAPIキーをどのように実装しますか?

データへのアクセスを許可するために、URLにAPIキーを要求する方法、またはサービスに秘密キーを渡す他の方法はありますか?

私は今これを持っています...

...これは機能しますが、メタデータを取得してサービス参照の追加エクスプローラーからサービスを検出できないため、完全ではありません。$ metadataがURLに含まれているかどうかを確認できましたが、ハックのようです。もっと良い方法はありますか?

0 投票する
2 に答える
304 参照

php - PHPダウンロードスクリプト(ローカル)

ODataフィードを取得し、OData内に保持されているファイル名に基づいていくつかの.wmvファイルをダウンロードするスクリプトを探していますか?

誰か助けてもらえますか?

0 投票する
2 に答える
942 参照

linq - 動的オブジェクト (DataTable など) に対して既存の LINQ クエリを実行する

ここにあるカスタム データ プロバイダーに対抗するために、一般的な OData プロバイダーに取り組んでいます。これは、データ プロバイダーが認識しているテーブルをデータ プロバイダーに照会するという点で、完全に動的です。ここまでで、OData サンプル コードに基づいて、基本的なストレージ構造を配置しました。

私の問題は次のとおりです。OData はクエリをサポートしており、IQueryable 実装を渡すことを期待しています。下側では、クエリのサポートはありません。冗談ではありません。プロバイダーはテーブルを返し、WHERE 句はサポートされていません。ここではパフォーマンスは問題になりません。テーブルは小さいです。OData プロバイダーで並べ替えても問題ありません。

私の主な問題はこれです。

  • テーブルのデータを取得する SQL ステートメントを送信します。その結果が、ある種の ADO.NET データ リーダーです。
  • 後でフィルタリングできるようにするには、このデータの IQueryable 実装を公開する必要があります。

それに最もよく触れる方法はありますか?.NET 3.5 のみ (当面は 4.0 の予定はありません)。標準のLINQを使用できるように、すべてのテーブル(バイトコードを発行する)に動的DTOクラスを作成することを真剣に考えていました。現在、エントリごとに辞書を使用しています (あまり効率的ではありません) が、それらに基づいてフィルター処理/並べ替えを行う実際の方法がわかりません。

0 投票する
5 に答える
5723 参照

asp.net-mvc - EF/L2S/nHibernate を直接使用する代わりに WCF/OData をアクセス レイヤーとして使用する場合の引数

ほとんどの場合、トラフィックは少ないですが、高度に専門化された Web アプリケーションを開発しています。通常、L2S、EF、または nHibernate をアクセス レイヤーとして使用し、Asp.Net MVC をそれにスローします。通常の crud 操作では、ISession/DataContext を直接クエリしますが、より高度な機能/副作用については、ある種のサービス層。

ここで、OData (WCF Data Service) を介してデータを公開し、コントローラーから (または適切なテンプレート エンジンが表示された場合は jQuery から) クエリを実行し、WCF サービスを介して (またはカスタム メソッドとして) サービス操作を公開することを考えていました。 WCF データ サービスで?)。このアーキテクチャにはどのような利点/欠点がありますか?

複雑さと待ち時間の増加以外に何か得られるものはありますか? 関心のより良い分離 (またはそれは単なる幻想ですか)?

編集: たとえば、完全なajax駆動型ソリューションを作成することは良い考えでしょうか。WCF RIA サービス? それとも、柔軟性を失いすぎていますか? ロジックからビューを完全にディスパッチできるように感じたら、純粋な HTML を書くだけでいいので、asp.net MVC さえ必要ありませんか? しかし、新しい問題がたくさん発生していると思いますか?

0 投票する
2 に答える
1947 参照

c# - WCF Data Service - プロキシ中間層サービス

私たちが取り組んでいるプロジェクトは、古典的な 3 層アーキテクチャです。層 1 はデータベース サーバー、層 2 はアプリケーション サービス、層 3 はプレゼンテーション層 (Web サイト) です。

アプリケーション サービス層には、エンティティ フレームワーク モデルと、モデル内のエンティティを公開する WCF データ サービス ベースのサービスを含むプロジェクトがあります。

これは、URI を介して照会できる本格的な OData サービスです/dataservice.svc/mytable?$filter=contains(fieldname,’string’)。これは、クエリを定義するだけでよいため、jQuery を使用して何かを開発している人にとっては素晴らしいことです。問題は、このサービスが中間層であるため、外部からは見えないことです。

私が試みている解決策は、サービス参照によって作成されたエンティティを公開する Web サイトで別の WCF データ サービスを公開することです。中間層サービスへのサービス参照を追加すると、データ コンテキストが新しい WCF データ サービスで使用されているというデータ コンテキストが得られます。

CreateDataSource を上書きする必要があります。

新しいサービスはプロキシのように機能し、公開されたエンティティを返します (クエリは正常に.../Services/OData/DataService.svc/tbl_Country機能します)。

ただし、クエリがサービスに渡されると、たとえば.../OData/DataService.svc/tbl_Country?$select=Name、実装されていない例外がスローされます。

中間層サービスと同じクエリをサポートするように Web サイト サービスを拡張する方法について何かアイデアはありますか?

0 投票する
1 に答える
958 参照

iphone - Netflix OData API iPhone:タイトル以上のものにアクセスする

Netflixは最近、開発者がより多くのカタログにアクセスできる新しいOData APIを発表しました。これは、まさに私が探していたものです。また、odata.orgには、netflix odata apiにアクセスし、ナビゲーションコントローラーを使用してテーブルビューにいくつかの映画のタイトルを表示するサンプルのiphoneObjective-csdkがあります。

http://odataobjc.codeplex.com/

今、いじりまわっていて、カタログのタイトル以上のものにアクセスしたいのですが、どうすればいいのかわかりません。できれば、概要などを表示できるページを実装する別のビューコントローラをプッシュしたいだけです。映画の他のデータ要素にアクセスする方法について何か提案はありますか?ありがとう