blazorを使用したデータアクセスにはAPI呼び出しが必要ですか?

ジャンフィリップバーガー

だから私は従来のモデルの代わりに考えていました:

  1. サービスを作成する
  2. DBContextをサービスに挿入します
  3. コントローラーを作成し、コントローラーにサービスを注入します
  4. コントローラメソッドを呼び出して、かみそりコンポーネントからのデータにアクセスします

かみそりコンポーネントに直接サービスを注入できるので、それを実行して、サービスで直接認証を処理してみませんか?

それはセキュリティの問題を引き起こしますか?

コードがブラウザを介してデバッグされた場合、接続文字列を抽出することは可能ですか?

enet

Razorコンポーネントには、クライアントブラウザ(Blazor)とサーバー(以前はサーバー側Blazorと呼ばれていました)の2つの実行モードがあります。アプリがクライアントブラウザーでホストされている場合、現在、データベースにはAJAXを介してのみアクセスできます。つまり、HttpClientです。これは、データベースに(直接またはサービスやリポジトリなどを介して)アクセスし、必要なデータを返すことができるWebAPIプロジェクトを作成する必要があります。

ご覧のとおり、フロントエンドのBlazorアプリはクライアント(クライアントのC#)で実行されていますが、データベースはサーバー上にあるため、データベースに直接アクセスすることはできません。認証はサーバーでのみ使用でき、使用する必要があり、AJAX呼び出しが必要です。

アプリがサーバーでホストされている場合(ASP.NET Coreアプリケーションのみ)、データベースにアクセスするためのメソッドを使用できます。データベースにクエリを実行し、呼び出し元のコンポーネントアプリにデータを直接返すサービスを作成します。これが可能なのは、ComponentsAppプロジェクトとホスティングASP.NETCoreアプリケーションがサーバー上にあるためです。ここではWebAPIは必要ありません...ただし、この場合でもデータを提供するWebAPIを作成できます。認証と承認は、従来のASP.NET CoreWebアプリケーションと同じである必要があります。

ASP.NETチームは、クライアント側のBlazorからサーバー側のBlazorへの切り替えは、いくつかのコード行を変更することによって行う必要があると述べています。これは部分的に真実であり、誤解を招く可能性があります。使用する予定の実行モードに基づいて、最初からアプリを設計する必要があります。個人的には、両方の実行モデルでWebAPIを使用することをお勧めします。そのため、あるモードから別のモードへの切り替えは、ASP.NETチームが言うのと同じくらい簡単です。この場合も、データベースに直接アクセスして呼び出し元のコンポーネントアプリにデータを返すサービスを作成する場合、データベースはサーバー上にあり、サービスはクライアント上で「実行中」であるため、このコードをブラウザー実行モードで実行することはできません。したがって、アプリケーションを設計し、それをどこでどのように使用するかを事前に知ることは非常に重要です。私'

お役に立てれば...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ngrxエフェクト内でngrxストアを使用する方法は?API呼び出しを行うためにストアからのデータが必要です

分類Dev

Swift2のAPI呼び出しでデータの第2層にアクセスするためのヘルプが必要

分類Dev

OpenNETCFポートクラスを使用してCOMポート経由でデータを送信するために必要な呼び出しは何ですか?

分類Dev

[日付とデータ]列を使用して、Pythonで単変量時系列データの要素にアクセスしたり呼び出したり抽出したりするにはどうすればよいですか?

分類Dev

新しいデータが利用可能になるまで、またはリクエストがタイムアウトするまで、Web API呼び出しを開いたままにする手法の名前は何ですか?

分類Dev

django-allauthからのアクセストークンを使用してグラフAPIを呼び出すときにエラーが発生しました

分類Dev

サーバー側からAPIを呼び出すには、APIホストとしてサービス名が必要ですが、クライアントではアクセスできません

分類Dev

Angularjsの別のアプリによって行われたAPI呼び出しからデータにアクセスできますか?

分類Dev

StartActivity呼び出しには、アクセス許可の問題が必要です

分類Dev

PHPを使用してAPIを呼び出した後、sessionStorage内にセッションデータを保存するにはどうすればよいですか?

分類Dev

notifyDataSetChange()を呼び出した後にgetView()をトリガーするには、アダプターでListViewを使用する必要がありますか?

分類Dev

FacebookGraphAPIError:(#210)この呼び出しにはページアクセストークンが必要です

分類Dev

FacebookGraphAPIError:(#210)この呼び出しにはページアクセストークンが必要です

分類Dev

クラスデータを配列に格納し、必要に応じてこのデータを呼び出すにはどうすればよいですか?

分類Dev

セレンWebドライバーが関数呼び出しのたびにネットワークにアクセスするのはなぜですか?

分類Dev

ランダムである必要があるのに、API呼び出しが繰り返しデータを受信するのはなぜですか?

分類Dev

フォークした直後にexec()を呼び出す子プロセスが、親のアドレス空間の個別のコピーを必要としないのはどうしてですか?

分類Dev

メンバーinitilizerが移動したときに追加のコンストラクター呼び出しを呼び出すのはなぜですか?

分類Dev

明示的なデストラクタ呼び出しを行う必要があるのはいつですか?

分類Dev

関数が呼び出されるたびに、関数の呼び出し場所にアクセスするにはどうすればよいですか?

分類Dev

クラスを値で渡す場合、呼び出し元または呼び出し先はデストラクタを呼び出しますか?

分類Dev

Kotlin-ゲッターとセッターを使用して私有財産にアクセスするにはどうすればよいですか?アクセスメソッドは内部で呼び出していますか?

分類Dev

Java Spring 4でアプリケーションAからアプリケーションBへのREST APIまたはSOAP API呼び出しを実行しながらデータベースにユーザー名を保存する

分類Dev

1.9ではなく3.1を使用したチュートリアルb / cに続くDjangoエラーTypeError:ビューは呼び出し可能であるか、include()の場合はリスト/タプルである必要があります

分類Dev

アプリで受信したデータをBLEデバイスからプッシュするためにIOSでバックグラウンドAPI呼び出しを定期的に行うことができません

分類Dev

ルーターを使用したAPI呼び出しでストアvuexからパラメーターを渡すことができません

分類Dev

API呼び出しから返されたJSONオブジェクトからデータにアクセスするにはどうすればよいですか?

分類Dev

バニラJavaScriptを使用したAPI呼び出しからFirestoreデータベースにデータを保存する方法は?

分類Dev

API呼び出しからサービスを介してコンポーネントに返されるデータはオブジェクトであり、Angularの配列である必要があるようです

Related 関連記事

  1. 1

    ngrxエフェクト内でngrxストアを使用する方法は?API呼び出しを行うためにストアからのデータが必要です

  2. 2

    Swift2のAPI呼び出しでデータの第2層にアクセスするためのヘルプが必要

  3. 3

    OpenNETCFポートクラスを使用してCOMポート経由でデータを送信するために必要な呼び出しは何ですか?

  4. 4

    [日付とデータ]列を使用して、Pythonで単変量時系列データの要素にアクセスしたり呼び出したり抽出したりするにはどうすればよいですか?

  5. 5

    新しいデータが利用可能になるまで、またはリクエストがタイムアウトするまで、Web API呼び出しを開いたままにする手法の名前は何ですか?

  6. 6

    django-allauthからのアクセストークンを使用してグラフAPIを呼び出すときにエラーが発生しました

  7. 7

    サーバー側からAPIを呼び出すには、APIホストとしてサービス名が必要ですが、クライアントではアクセスできません

  8. 8

    Angularjsの別のアプリによって行われたAPI呼び出しからデータにアクセスできますか?

  9. 9

    StartActivity呼び出しには、アクセス許可の問題が必要です

  10. 10

    PHPを使用してAPIを呼び出した後、sessionStorage内にセッションデータを保存するにはどうすればよいですか?

  11. 11

    notifyDataSetChange()を呼び出した後にgetView()をトリガーするには、アダプターでListViewを使用する必要がありますか?

  12. 12

    FacebookGraphAPIError:(#210)この呼び出しにはページアクセストークンが必要です

  13. 13

    FacebookGraphAPIError:(#210)この呼び出しにはページアクセストークンが必要です

  14. 14

    クラスデータを配列に格納し、必要に応じてこのデータを呼び出すにはどうすればよいですか?

  15. 15

    セレンWebドライバーが関数呼び出しのたびにネットワークにアクセスするのはなぜですか?

  16. 16

    ランダムである必要があるのに、API呼び出しが繰り返しデータを受信するのはなぜですか?

  17. 17

    フォークした直後にexec()を呼び出す子プロセスが、親のアドレス空間の個別のコピーを必要としないのはどうしてですか?

  18. 18

    メンバーinitilizerが移動したときに追加のコンストラクター呼び出しを呼び出すのはなぜですか?

  19. 19

    明示的なデストラクタ呼び出しを行う必要があるのはいつですか?

  20. 20

    関数が呼び出されるたびに、関数の呼び出し場所にアクセスするにはどうすればよいですか?

  21. 21

    クラスを値で渡す場合、呼び出し元または呼び出し先はデストラクタを呼び出しますか?

  22. 22

    Kotlin-ゲッターとセッターを使用して私有財産にアクセスするにはどうすればよいですか?アクセスメソッドは内部で呼び出していますか?

  23. 23

    Java Spring 4でアプリケーションAからアプリケーションBへのREST APIまたはSOAP API呼び出しを実行しながらデータベースにユーザー名を保存する

  24. 24

    1.9ではなく3.1を使用したチュートリアルb / cに続くDjangoエラーTypeError:ビューは呼び出し可能であるか、include()の場合はリスト/タプルである必要があります

  25. 25

    アプリで受信したデータをBLEデバイスからプッシュするためにIOSでバックグラウンドAPI呼び出しを定期的に行うことができません

  26. 26

    ルーターを使用したAPI呼び出しでストアvuexからパラメーターを渡すことができません

  27. 27

    API呼び出しから返されたJSONオブジェクトからデータにアクセスするにはどうすればよいですか?

  28. 28

    バニラJavaScriptを使用したAPI呼び出しからFirestoreデータベースにデータを保存する方法は?

  29. 29

    API呼び出しからサービスを介してコンポーネントに返されるデータはオブジェクトであり、Angularの配列である必要があるようです

ホットタグ

アーカイブ