問題タブ [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と非常に緊密に結合されているのはなぜですか?
編集:回答に基づいて、フォローアップの質問があります-ODataを使用せずにWCFデータサービスを実装しようとすべきではありません、またはそれを行うことはできますが、それはより難しい方法(車輪の再発明)を行うことを意味しますか?
odata - リンク数に基づいてODataクエリをフィルタリングしますか?
マスター/詳細関係を持つODataシステムで2つのタイプが公開される構造を考えます。
注文
-OrderDetails
How would you filter a query of orders based upon the count of associated OrderDetails? In my head, it's something along the lines of
/Orders$filter=count(OrderDetails) eq 0
But, of course there's no count function. So, how would you produce a list of orders which had no OrderDetails?
architecture - OData は、他の関係者にデータを公開する方法としてのみ意図されていますか、それともアプリケーションのデータ層として使用できますか?
OData について少し混乱しています。他の関係者にデータを「公開」するためだけのものですか? または、クライアント サーバー アプリケーションでデータ層として使用できますか。
私が持っているケースは、いくつかの情報を管理するためのクライアント/サーバー アプリケーションを開発することです。クライアントは WPF アプリケーションであり、サーバーは基本的にデータベースであり、データをクライアントに公開するための WCF レイヤーです。このアプリケーションは、イントラネット内でのみ使用することを目的としています。
私の場合、OData は検討するのに適したオプションですか、それとも実際には OData が設計されている状況ではありませんか?
linq - ODataとLINQを使用してネストされたカウントを行う方法は?
ODataソースから実行しようとしているクエリは次のとおりです。
j.JobRuns.Count()を使用しない場合は正常に動作しますが、これを含めると次のエラーが発生します。
式j.JobRuns.Count()を使用したタイプ<> f__AnonymousType1`3 [System.Int32、System.String、System.Int32]のインスタンスの構築または初期化はサポートされていません。
ODataを介してネストされたカウントを取得しようとするのは問題のようです。これの回避策は何ですか?カウントを取得するためだけに、各オブジェクトのネストされたコレクション全体を取得しないようにしようとしていました。
ありがとう!
android - 出版物を読むためのモバイルアプリに関するアドバイス
ユーザーがオンラインプロデューサー(新聞/雑誌/ブログなど)からコンテンツを読むことができるAndroidおよびWindowsPhone7用のアプリの開発を検討しています。このプロバイダーには、コンテンツへの直接アクセスを可能にするRESTAPIがあります。私が持っているいくつかの質問:
ODataのデモを見ました。フィードからデータを取得するのは非常に簡単で、解析は必要ありませんでした。モバイルアプリがデータを取得しやすくするためだけに、パブリケーションの既存のAPIの上にODataプロバイダーを構築する価値はありますか?
C++はwp7とAndroidで使用できると聞きました。C ++でアプリコアを開発してから、C#/ JavaでデバイスAPIを操作する理由はありますか?または、アプリのコアロジックレイヤーが非常に薄いため、面倒なことをする価値はありませんか?パブリケーションリーダーアプリの開発はそれほど多くないようです。基本的には、すべてのデータを提供するAPIの上にあるGUIだけです。
それとも、この出版物のWebサイトのモバイル版を開発する方が理にかなっていますか?その場合、すべてのモバイルプラットフォームに1つのサービスが存在する可能性があります。モバイルデバイス用に特別に構築されたWebサイトとは対照的に、デバイス上で実行されるアプリの長所と短所は何ですか?(Gmail、Googleドキュメント、iPhone用のGTalk「アプリ」のように。)
ありがとう。
c# - WCF Data Services (oData): DataService による依存性注入
IoC コンテナーを WCF Data ServicesDataService
の内部で使用するにはどうすればよいですか? 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 Data Services Service Operator (WebGet) を使用する
Silverlight の WCF データ サービスで単純なサービス オペレーターを使用しようとすると、多くの問題が発生します。ブラウザでテストして、次のサービス オペレータが機能していることを確認しました。
しかし、さまざまなオンライン リソースで見つけたさまざまな方法をどのように使用しようとしても、データを消費することができませんでした。DataServiceContext と DataServiceQuery の両方で BeginExecute() メソッドを使用しようとしましたが、EndExecute メソッドでエラーが発生したり、データが返されなかったりします。私は単純な間違ったことをしなければなりません...これが私のSLコードです:
任意のヒント?OData サービスから Silverlight からカスタム サービス オペレーターを適切に使用する (または単体テスト プロジェクトを使用して同期する) 方法について、現在途方に暮れています。また、Fiddler を介して、資格情報を明示的に設定しても、正しい認証情報を渡していることを確認しました。安全のために、セキュリティ トリミングを行うサービス オペレーターからロジックを削除しました。
ajax - odata または MVC を使用して json を返しますか?
CRUDを行うためにajaxを使用しようとしています。ODATA または MVC を使用する必要がありますか? また、モバイル プラットフォームでも json を使用する予定です。
みんなありがとう
wcf - WCFデータサービス:__metadataメンバーを回避する方法
私は現在、AJAXからのデータを利用できるようにしながら、製品をもう少し開く方法としてWCFDataServicesを使用することを実験しています。私が気づいたことの1つは、JSON表現形式では、これらの__metadaメンバーがデータ全体に散在していることです。また、ODataのドキュメントで、これを見つけました(エントリの表現の下)。
オプションの「__metadata」名前/値ペアは、表されているエントリのプロパティを直接表さないオブジェクトに含める必要がある唯一のペアです。この名前と値のペアはデータではありませんが、代わりに、このドキュメントで定義されている規則により、表されるエントリのメタデータを指定します。
私の質問は、このメタデータがオプションの場合、帯域幅を節約するためにどのようにオフにするのですか?