問題タブ [restier]

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 に答える
1116 参照

asp.net-mvc - OData は大規模な MVC5/WebAPI アプリケーションに適していますか

私は、Web アプリケーション用に次のスタック MVC5 + WebAPI 2.2 + EF6 + AngularJS を使用していました。今日、アプリケーションに と を組み込んでみましたODataAngular BreezeJS、エンティティの 1 つで問題なく動作しました。

現在、45 のモデル クラスに変換される約 45 のテーブルがあります。

entityNameWeb API では、渡す変数に基づいて switch ステートメントを使用して、45 モデルの CRUD 操作を処理するために 5 ~ 10 個のコントローラーを使用できますoperationName

しかし、OData では、VS によってスキャフォールディングされた 45 個のコントローラーが必要です。querying/paging/patchingモデル クラスごとにコントローラーを作成する必要がないなど、OData の利点を利用する方法はありますか?

0 投票する
0 に答える
457 参照

asp.net-mvc - OData RESTier でカスタム関数を作成する方法

入力を受け取り、オブジェクトのリストを返すカスタム メソッドの作成方法については、 http://odata.github.io/RESTier/#03-01-Operationsを参照しています。

これが私のカスタムメソッドです

そして、これが私のDbDomainに設定する方法です

それを機能させることはできません。次のような OData Uri エラーが発生し続ける

コントローラー 'PointLoc' のアクション 'GetLocationsByMarketId' の 'Locations/PointLoc.Data.GetLocationsByMarketId()' は、有効な OData パス テンプレートではありません。リクエスト URI が無効です。セグメント 'Locations' はコレクションを参照するため、これはリクエスト URI の最後のセグメントである必要があります。または、その後にバインドできる関数またはアクションが続く必要があります。それ以外の場合は、すべての中間セグメントが単一のリソースを参照する必要があります。

「/Locations/GetLocationsByMarketId」を介して Odata にアクセスしたかった。どうやってするの?

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

asp.net-mvc - EntitySet を返す RESTier OData 関数。「関連するエンティティ セットが OData パスから見つかりませんでした」

RESTier OData に機能を追加

DomainController にカスタム関数を実装しました

しかし、私は見返りにこの結果を得続けます

RESTier で適切な戻り EntitySet コレクションを割り当てるにはどうすればよいですか? オブジェクトのリストを返したかった/ IQueryable

0 投票する
0 に答える
245 参照

odata - RESTier を使用してマルチテナント データをフィルター処理する

データベースの各テーブルに「tenant_id」列があるマルチテナント データベースがあります。RESTier を使用して、このデータベース上で OData サービスを公開したいと考えています。サービスへの各要求には、どのテナントのデータがアクセスされているかを示すクレームを含む JWT が含まれます。返されたレコードを受信テナントのレコードのみにフィルターするにはどうすればよいですか?

http://odata.github.io/RESTierのドキュメントを読むと、「エンティティ セット フィルター」機能は、この正確なシナリオ シナリオを解決することを目的としているように見えます。したがって、着信 JWT から tenant_id を抽出して現在のクレーム プリンシパルを確立できると仮定すると、次のようなことができるはずです。

これは、この作業を行うのに最適な場所ですか? 承認リクエスト ヘッダーに基づいて行レベル フィルターを実行する例はありますか?

また、edm から tenant_id 列を非表示にしたいのですが、それを行うメカニズムはありますか?

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

asp.net - Restier (Odata) expand + count & top が機能しない

私は実際に Restier 0.4.0-rc2 を使用していますが、エンティティの展開中に問題が発生しました。

例 :

すべてが正しく、カウントは 97 です

まだ大丈夫です。カウントは 97 です

もう大丈夫です。count は 10 になりました。

剣道UIグリッドでページネーションが機能しなくなったのは問題です。

その問題を解決する方法がわかりません.Googleで多くの検索を行いましたが、問題の解決策はありません..

誰にもアイデアがありますか?

どうもありがとうございました

0 投票する
0 に答える
77 参照

restier - How do I use Windows Authentication with RESTier 0.5.0

For the purposes of custom authorization I need to find out who the current user is so I can determine if they are authorized.

Can I use the [Authorize] Attribute to force Windows Authentication?

Can I then use Thread.CurrentPrincipal to determine who the user is?