問題タブ [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 投票する
3 に答える
3557 参照

c# - WCF / ODataデータサービスクエリプロバイダーを作成する簡単な方法はありますか?

次のような単純な小さなデータモデルがあります。

InventoryContext {

IEnumerable<Computer> GetComputers()

IEnumerable<Printer> GetPrinters()

}

コンピューター {

public string ComputerName { get; set; }

public string Location { get; set; } }

プリンター {

public string PrinterName { get; set; }

public string Location { get; set; }

}

結果はSQL以外のソースから取得されるため、このデータはデータベースに接続されたEntityFrameworkから取得されません。

次に、WCFODataサービスを介してデータを公開します。これまでに私が見つけた唯一の方法は、このブログチュートリアルに従って、独自のデータサービスクエリプロバイダーを作成することです。

http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx

...これは素晴らしいことですが、かなり複雑な作業のようです。プロバイダーのコードは、すべてのリソースセットとプロパティ定義を生成するために、データモデル全体の4倍長くなります。

Entity Frameworkとゼロから独自のデータソースを作成する間に、汎用プロバイダーのようなものはありますか?おそらく、オブジェクトデータソースなどを構築して、魔法のWCFユニコーンがプロバイダーを明示的にコーディングしなくても、私のデータを取得して日没に乗ることができるようにする方法はありますか?

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

c# - ODataおよびカスタムWCFWebGetメソッド

ODataエンドポイントを作成しました(エンティティフレームワーク、WCFデータサービスを使用)

次のようなカスタムテストWebGetテストメソッドを追加しました。

および構成行:

ただし、URLをどのように指定しても、テキストパラメータを入力することはできません。(常にnullです)。

だから:
http://localhost/myservice.svc/SplitString/testtext

動作しません(パラメータがnullであるため、例外がスローされます)。パラメータを機能させるために使用する必要がある正しいURL形式(またはUriTemplate)は何ですか?

私が見つけたodataとWebGetの唯一の例には、パラメーターを持たないサンプルメソッドしかありません。

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

.net - .NET Compact Framework で Odata サービスを使用する

.NET Compact Framework 3.5 クライアント アプリケーションでodataサービスを利用したいと考えています。それを行う最も簡単な方法は何ですか?odata SDK にはさまざまなプログラミング言語用のクライアントがありますが、コンパクト フレームワークに関するものは見つかりませんでした。

何か不足していますか、それとも単純な古い HttpWebRequests を使用する必要がありますか?

ありがとう、

エイドリアン

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

linq - LINQ to Netflix OData を使用してアクター別にすべてのタイトルをリクエストする

LINQPad を試して、LINQ を使用して Netflix OData をクエリします。特定の俳優が出演するすべての映画を検索しようとしています。例:

これにより、次の結果が得られます。

NotSupportedException: 変換中のクエリの最後のエンティティ タイプのみを投影できます

私も試しました:

次のエラーが発生します。

NotSupportedException: メソッド 'Select' はサポートされていません

where句でIDを使用したり、別のものを選択したりするなど、他のいくつかのアプローチを試しましたが、どこにも行きませんでした。

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

linq - OData (Open Data Protocol) の限られた Linq サポートに対処する方法

多くのLinq-to-SQLを使用するソフトウェアがあります。最近、OData / WCF Data Service アーキテクチャに移行したいと考えています。しかし、OData の Linq サポートであまりにも多くの問題に遭遇しました - それは非常に限られています。ほとんどの Linq ステートメントを変更して、もう一度徹底的にテストする必要があります。

このような問題を私の手作業ではなく、システム的に解決する方法はないかと考えています。たとえば、外部パッケージによって。

ところで、今では、OData を一種のアーキテクチャとして使用する自信がありません。

アイデアを共有していただければ幸いです。

前もって感謝します、

イン

0 投票する
4 に答える
4174 参照

php - PHPとODataを使用してMySQLデータを公開できますか?

私が理解しているように、ODataはリレーショナルデータをRESTfulに公開するための標準化された方法にすぎません。PHPアプリケーションがある場合は、それらのRESTfulリクエストを処理し、リクエストデータに基づいてMySQLデータベースを操作して、ATOMフィードを返すことができるはずです。まず、前の文は正しいですか?次に、これを行うためのPHPライブラリはすでに存在しますか、それとも独自に作成する必要がありますか?

私がこれらの技術を完全に誤解していて、私の質問が意味をなさない場合は、遠慮なく私に知らせてください。

0 投票する
7 に答える
13732 参照

wcf - OData / WCF データ サービス - HTTP 500 エラー

Windows XP SP3 で Visual Studio 2010 を使用して OData/WCF サービスを作成し、最新のパッチをすべてインストールしました。

[ブラウザーで表示] をクリックすると、サービスが開き、EF モデルの 3 つのテーブルが表示されます。ただし、クエリ文字列の末尾にテーブル名 (この場合は「Commands」) を追加すると、テーブルからデータが表示されるのではなく、HTTP 500 エラーが発生します。 (このエラー (HTTP 500 内部サーバー エラー) は、アクセスしている Web サイトにサーバーの問題があり、Web ページが表示されなかったことを意味します。) .

私は 2 つのサイトの例に従っただけでなく、ブログの投稿者から送られてきたサンプル アプリケーション (彼のマシンで動作する) を実行してみましたが、まだうまくいきません。

ブログ投稿は、Entity Framework モデルからの OData の公開にあります。

なぜこれが発生しているのか、それを解決する方法を知っている人はいますか?

「ブラウザで表示」の出力は次のとおりです。


アップデート:

これを機能させるために、私は次のことを行いました。

  1. IIS を削除して再インストールした
  2. %WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis –i –enable コマンドを実行しました
  3. %WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe -r コマンドを実行しました。
  4. 新しいソリューションを作成し、指示に非常に注意深く従って、何も台無しにしないようにしました。

このすべての後、私はまだ同じ HTTP 500 エラーを受け取り、イベント ビューアーにはどのような種類のエントリもありません。

他のアイデアはありますか?

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

.net - odata サービスでの認証

odata サービスに認証を追加したいと考えています。ユーザーの呼び出しに応じて、行をフィルタリングしたり、列を削除したりします。

odata に関する scott hanselman の細かいブログ投稿 ( http://www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowInclusiveXMLAndJSONIn30Minutes.aspx ) を読んで、受信クエリをインターセプトできることを確認しました。これが機能する場合は、追加のフィルタリングを追加できます。

このインターセプトとクエリの変更は、正確にはどのように機能するのでしょうか? これを行う場所と方法の例が見つかりません。

(私はエンティティフレームワークとwcfデータサービスを使用しています(スコットの例のブログのように)

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

.net - odata URL にカスタム パラメータを追加する

odata サービスに認証を追加したいと考えています。URLをExcelで使用できるように、paramとしてURLに含めたい認証トークン

odata サービスが機能する前に、URL で提供された追加パラメーターをどのように受信して解析できるでしょうか?

(エンティティ フレームワークと wcf データサービスを使用しています)

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

javascript - odata と extjs を組み合わせる方法の例

ext-js グリッドを odata データソースと組み合わせる方法に関するブログ投稿または例はありますか? カスタムデータリーダーが必要になると思います。