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

ria - WCF RIA サービスを介した OData の公開

新しい Silverlight アプリケーションを作成したので、"SilverlightOnLineChess.Web" という Web プロジェクトと "SilverlightOnlineChess.Client" という Silverlight アプリを作成しました。このソリューションでは、「SilverlightOnlineChess.Data」という名前の新しい WCF RIA サービス クラス ライブラリを作成しました。これにより、「SilverlightOnlineChess.Data.Web」という名前の関連する Web プロジェクトが作成されます。「SilverlightOnlineChess.Data.Web」プロジェクトで必要なエンティティ データ モデルとドメイン サービス クラスを作成し、「OData エンドポイントを公開する」を確認しました。

アプリを介してデータを表示するために、すべてがうまく機能します。ただし、OData が返す内容を確認するために URL にアクセスしようとすると、次のようになります。 . 「SilverlightOnLineChess.Data.Web」ではなく、メイン Web プロジェクト「SilverlightOnLineChess.Web」でサービスとエンティティ モデルを作成した場合にのみ機能します。

したがって、次のようにURLを入力すると:

" http://localhost:49771/SilverlightOnlineChess-Web-OnlineChessService.svc/OData/ "、メタデータを返します。

何か案は?

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

jquery - WebFormsからのODataの使用

いくつかの背景として、ASP.NET MVCが提供する柔軟性と利点を好み、リリース以来MVCで構築してきました。しかし、私が始めようとしている新しいプロジェクトには、複雑なカレンダー/スケジューラー制御が必要です-そして、jQueryの代替案のどれもすべての要件を満たしていません。

これにより、ASP.NET WebFormsを対象としたものを除いて、すべてのボックスにチェックマークを付けるTelerikRadtoolsスケジューラーにたどり着きました。

プロジェクトの残りの部分には、MVCを介して公開されるパターンに最適な基本的なCRUD機能が含まれています。

最近、ODataについて多くの話題を目にしましたが、これが私が求めている「中間点」になるのではないかと考えていました。

WebformsのODataを活用した経験はありますか(可能であれば、またはやりたいことですが)。

まだjQueryベースのクライアント側の重いUXを作成しようとしているので、他の考えや提案を歓迎します。

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

c# - Entity Frameworkを使用してWCFデータサービスのフィードをカスタマイズする(コードファースト)

Entity Framework(Code First / Only)を使用してAdo.Net Data ServicesのODataフィードをカスタマイズする方法を教えてもらえますか?

EDMXファイルはありません(コードのみであるため)。

属性を追加してみました:

POCOエンティティクラスに、フィードタイトルタグに何も表示されませんか?

アップデート:

EDMXファイルを使用している場合は、次のような属性を適用してフィードをカスタマイズできます。

しかし、私はEDMXファイルを使用していません-私はコードのみを使用しています。私の質問は、コードのみ(XMLファイルなし)を使用するときに同じことを達成することについてです。

ありがとう!

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

wcf - OData / WCF Data Services メタデータのバージョン管理

OData プロトコルとその WCF Data Services 実装にメタデータのバージョン管理のサポートはありますか?

単一の Goods コレクションを公開する OData サービスがあり、Goods エンティティ タイプに Key (文字列)、Name (文字列)、AvailableSince(文字列) の 3 つのプロパティがあるとします。サービスは既に実行されており、このメタデータ スキーマに依存するコンシューマーがいくつかあります。次に、Goods エンティティ タイプを更新します。たとえば、AvailableSince(string) プロパティを別のものに置き換えるか、タイプを string から datetime に変更します。これにより、2 つのバージョンのメタデータが作成され、最初のバージョンのメタデータに依存するコンシューマーが作成されます。 2 番目のメタデータ スキーマに関して正しい要求を送信できません。

単一のサービス内で両方のメタデータ バージョンを提供する方法はありますか? はいの場合、消費者はリクエストでメタデータのバージョンを指定する方法と、WCF 側でどのように処理する必要がありますか?

事前にすべてに感謝します。

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

c# - WCFデータサービスはフィードエントリのUPDATEを処理できません

私と私の仲間の何人かはWCFデータサービスを始めようとしているので、最初に私たちがこれまでに行ったことを説明しましょう。

  1. IUpdatableインターフェイスを実装し、いくつかのパブリックIQueryable <>属性を介して一部のデータを公開するデータソースを使用して、非常に単純なWCFデータサービスを作成しました(コードは下部に添付されています)。Visual Studio 2010を使用して、最初はIIS 7でサービスを実行しましたが、エラーが原因で理解できなかったため、代わりにCassini(Webdev Webサーバー)で実行することにしました。

  2. サービスを利用するためにC#でクライアントを作成しました。クライアントは、すべての異なるデータ操作(作成、読み取り、更新、および削除)で想定どおりに機能します。ここまでは順調ですね!IIS 7 Webサーバーでサービスをホストする場合、POSTトンネリングを使用して更新と削除を機能させる必要がありましたが、現在は意図したとおりに機能しています。

  3. Java(Restlet)およびRuby(ruby_odata)クライアントでサービスを利用しようとすると、問題が発生します。これらのクライアントでデータを更新できません(「500内部サーバーエラー」および「メソッドが許可されていません」という応答が返されます)。サーバー) 。クライアントを作成するために、2つの非常に単純なチュートリアル[a、b]を使用しましたが、どちらも非常に簡単に思えます。したがって、私たちの問題は私たちのサービスにあると信じています。

a。ruby_odata:http://rdoc.info/projects/visoft/ruby_odatab
。レストレット:http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/288-restlet.html

これらのクライアントは両方ともODataSDK(http://www.odata.org/developers/odata-sdk)としてリストされており、ODataフィードを利用するには正常に機能しているはずです。

HTTPリクエストを監視しているときに気付いたのは、C#クライアントが更新にHTTP MERGE動詞を使用していることです(詳細については、http://blogs.msdn.com/b/astoriateam/archive/2008/05/を参照してください)。 20 / merge-vs-replace-semantics-for-update-operations.aspx)、JavaとRubyの両方が更新にHTTPPUTを使用します。これが、C#クライアントのみが機能する理由でしょうか?PUTの更新を有効にするために何ができますか?

.NETを始めたばかりですが、答えるときにそれを考慮に入れていただければ幸いです。

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

visual-studio-2008 - Visual Studio2008用のODataまたはRESTWCFツールキット?

運が悪かったので、VS2008を使用してODataWebサービスを作成しようとしました。Odata.orgからODataDemoをダウンロードし、Microsoft .NET Framework 3.5 Service Pack 1をインストールし、WindowsXP用の.NETFramework3.5用のADO.NETDataServicesUpdateをインストールしました。ただし、ADO.NET DataServicesFrameworkへの参照はありません。新しいADO.Netデータサービスを追加しようとしたときに、このためのテンプレートが見つかりません。

たとえば、Add | New Item ...(| Web | WCF Data Service)からADO.NetデータWebサービスが見つかりません。

パッケージやライブラリを見逃していないかわかりませんか?または、OData用の.Net3.5またはVS2008のサンプルプロジェクトが利用できる場合はどうなりますか?

ちなみに、VS2010Expressをダウンロードしてみました。Windows XPでは遅すぎて、WebサービスまたはADO.Netwcfデータサービスのテンプレートが見つかりません。VS2008で利用できる他のRESTWebサービスツールキットがあるかどうかわかりませんか?ずっと前にCodePlexのRESTWCFToolkitを試したと思いますが、見つかりません。基本的に私が必要としているのは、xmlまたはjsonでデータのコレクションを提供するRESTサービスを作成するためのツールキットです。

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

jquery - jQuery.ajax() を使用したカスタム HTTP 動詞

jQuery.ajax() で MERGE のようなカスタム HTTP 動詞を使用することは可能ですか? レコードの更新を投稿するときに MERGE 動詞を期待する OData API と対話しています。

私が抱えている問題は、ajax() リクエストで「MERGE」を使用すると、サーバーにデータが送信されないことです。データなしで MERGE 要求を送信するだけなので、OData サービスはそれを拒否します。

要求を PUT に変更すると、OData サービスから 500 エラーが返されます。

私のオプションは基本的に、「MERGE」呼び出しを取得してリクエストとともにデータを送信する方法を理解するか、DELETE に続いて POST を実行するか (更新ごとにレコードを削除して再作成する)、または OData サービスを変更する方法を理解することです。更新用の PUT を受け入れる。

jQuery.ajax() に MERGE リクエストでデータを送信させる方法について何かアイデアがあれば教えてください。

ありがとう、

デイブ

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

javascript - 特定の列でjqGridの検索ルールをカスタマイズする方法はありますか?

私は jqgrid を持っています:

「日付」列に「odata」オプションを設定する方法はありますか。現在、「大きい」と「小さい」が表示されています。「から」と「から」が必要です。

私はこれを試します:

機能していませんが、「大きい」と「小さい」が表示されます。これを試しました:

すべての列で「大きい」を「から」に、「小さい」を「に」に置き換えますが、必要なのは「日付」列だけです。それを行う方法はありますか?

ありがとう。

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

javascript - jquery ajaxの成功結果がnullです

jqueryを使用してajax呼び出しを行い、json形式でデータを取得しています。成功のコールバック関数が呼び出されますが、データは空です。

フィドラーを使用すると、応答が実際にはjsonデータを返していることがわかりますが、何らかの理由でjquery結果オブジェクトがnullです。誰でも理由を教えてもらえますか?

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

java - Ruby/JavaのODataプロバイダー

RubyまたはJava用のODataプロバイダーSDKはありますか?