Quickstarters

ASP.NET Coreのバックエンドを構築する方法は?

31min

はじめに

このチュートリアルでは、Back4Appを使用してASP.NET Coreのバックエンドを構築する方法を学びます。

データベース管理、Cloud Code、RESTおよびGraphQL API、ユーザー認証、リアルタイムクエリなど、Back4Appの基本機能を統合することで、ASP.NET Coreアプリケーションのための完全なバックエンドソリューションを得ることができます。

このアプローチは、最小限のセットアップでサーバーサイドのロジックを処理し、スケーラブルなWebアプリケーションの構築をサポートします。

Back4Appを使用すると、ASP.NET Coreプロジェクトのバックエンド開発を加速できます。信頼性のあるWeb APIインフラストラクチャ、データベース接続、および堅牢なクラウド機能をサポートするオープンソースプラットフォームを活用できます。

このチュートリアルの終わりまでに、改善されたユーザー体験を提供し、リアルタイムデータを処理する安全で拡張可能なバックエンドの作業基盤を持つことができます。その後、必要に応じて.NET Coreソリューションを拡張したり、他のサービスと統合したりできます。

前提条件

  • Back4Appアカウントと新しいBack4Appプロジェクト Back4appの始め方。 アカウントをお持ちでない場合は、無料で作成できます。
  • ASP.NET Core開発環境 .NET SDK(バージョン6.0以上)がインストールされていることを確認してください。 .NETをダウンロード
  • C#とASP.NET Coreの理解 公式ASP.NET Coreドキュメント。
  • オプション: Parse .NET SDKを使用する予定がある場合は、Parse-SDK-dotNETまたは.csprojファイル内の参照が必要です。

始める前に、これらの前提条件がすべて整っていることを確認してください。Back4AppプロジェクトとASP.NET Core環境が整っていると、手順がはるかに簡単になります。

ステップ1 – Back4Appで新しいプロジェクトを作成し、接続する

なぜこのステップ?

あなたのASP.NET CoreバックエンドはBack4Appプロジェクトから始まります。このプロジェクトは、データベース、セキュリティルール、アプリ設定を管理するサーバーサイドの基盤です。

プロジェクトの作成

  1. ログイン あなたのBack4Appアカウントに。
  2. “新しいアプリ”をクリック ダッシュボードから。
  3. アプリの名前を付ける (例:“AspNetCore-Backend-Tutorial”)。
Document image


作成後、ダッシュボードにリストされているのが見えます。この新しいアプリはあなたの主なハブです バックエンド開発 タスクのための。

Parse .NET SDKのインストール(オプション)

直接 REST API または GraphQL を使用できますが、 Parse .NET SDK はあなたの ASP.NET Core ソリューションでのデータ操作を簡素化できます。統合したい場合は:

  1. Parse SDKを追加 あなたの.csprojに、またはNuGetパッケージマネージャー経由で:
  2. SDKを初期化 あなたのASP.NET Coreアプリケーションで(例、 Program.cs または Startup.cs):

プレースホルダーをあなたのBack4Appアプリの“アプリ設定” > “セキュリティとキー”からの資格情報で置き換えます。これにより、あなたの asp.net core プロジェクトがBack4Appの サーバーサイド 環境に接続されます。

ステップ2 – データベースの設定

1. データモデルの作成

Back4Appダッシュボードを使用してクラススキーマを定義します。例えば、 Todo クラスには title (文字列)や isCompleted (ブール値)などの列があります。

新しいクラスを作成
新しいクラスを作成


2. AIエージェントを使用したデータモデルの作成

Back4AppダッシュボードでAIエージェントを開き、データモデルを説明します。例えば、“私の asp.net coreアプリケーション のために新しいToDoクラスを作成します。”AIエージェントがスキーマを設定します。

Document image


3. Parse .NET SDKを使用したデータの読み取りと書き込み

C#での Todo アイテムの作成と取得の方法は次のとおりです:

C#


4. REST APIを使用したデータの読み取りと書き込み

また、 REST API アプローチを使用することもできます:

Bash


5. GraphQL APIを使用したデータの読み取りと書き込み

GraphQL を使用するには、Back4App GraphQLエンドポイントにクエリまたはミューテーションを送信します:

GraphQL


6. ライブクエリの使用

ダッシュボードでライブクエリをオンにして リアルタイム 更新を有効にします( サーバー設定 の下)。次に、.NETまたはWebSocketアプローチを使用して購読します。これにより、追加の呼び出しなしで ウェブアプリケーション のデータが新鮮に保たれます。

ステップ3 – ACLとCLPを使用したセキュリティの適用

ACLとCLPの概要

ACL(アクセス制御リスト)は個々のオブジェクトを保護します。 CLP(クラスレベルの権限)は全体のクラスを保護します。この層状のアプローチにより、データはあなたの asp.net core 環境で安全に保たれます。

Document image


クラスレベルの権限の設定

  1. Back4Appダッシュボードの データベース タブを開きます。
  2. Todo クラスを選択します。
  3. クラスレベルの権限 をクリックします。
  4. 公開または認証されたロールのために読み取り/書き込みをカスタマイズします。

コード内でのACLの設定

Parse .NET SDKを使用すると、オブジェクトレベルでACLを設定できます:

C#


ステップ4 – クラウドコード関数の作成

なぜクラウドコード?

クラウドコードはBack4Appの サーバーサイド. これは、あなたの asp.net coreプロジェクト のための検証、トリガー、または追加のロジックに最適です。機密性の高いプロセスを安全に保ち、クライアントから切り離すことができます。

例:クラウド関数

JS


デプロイメント

クラウドコードをデプロイするには:

  • Back4App CLI: b4a deploy
  • ダッシュボード: コードを Cloud Code > Functions に貼り付けて Deploy をクリックします。
Document image


クラウドファンクションの呼び出し

.NET で:

C#


または REST:

Bash


ステップ 5 – 認証の設定

ユーザー認証を有効にする

ASP.NET Core は独自のアイデンティティを管理できます。しかし、希望する場合は、Parse の User クラスにオフロードできます。Back4App はパスワードのハッシュ化、rest api セッション、およびその他のセキュリティの詳細を処理します。

C#


ソーシャルログイン

統合する Facebook, Google, または必要に応じて他のプロバイダーを Back4App ダッシュボードのOAuth設定を構成することで行います。 Social Login Docs.ソーシャルログインのドキュメント。

ステップ6 – ファイルストレージの取り扱い

ファイルのアップロード

画像や文書をアップロードするには ParseFile を使用します:

C#


ファイルのセキュリティ

ファイルのアップロードを アプリ設定 > セキュリティとキー, 誰がファイルをアップロードまたはアクセスできるかを調整します。これにより、あなたの ウェブアプリケーション のユーザーデータが保護されます。

ステップ7 – メール確認とパスワードリセット

なぜ重要なのか

メール確認は、ユーザーが提供したメールを所有していることを保証します。パスワードリセットは、あなたの asp.net core ソリューションにおける安全なユーザー体験のために重要です。

Back4Appで有効にする

  1. Back4Appダッシュボードの メール設定 に移動します。
  2. メール確認を有効にする」をオンにします。
  3. ブランドに合わせて パスワードリセット テンプレートを調整します。

ステップ8 – クラウドジョブによるタスクのスケジューリング

バックグラウンドタスクの自動化

古いデータの削除やリマインダーの送信など、定期的なタスクを実行するためにクラウドジョブを使用します。例えば、cleanupOldTodos:

JS


Back4Appダッシュボードのサーバー設定 > バックグラウンドジョブの下にスケジュールを設定します。

ステップ9 – ウェブフックの統合

ウェブフックの使用

ウェブフックを使用すると、asp.net coreバックエンドがデータが変更されるたびに外部サービスを呼び出すことができます。例えば、新しいTodoが作成されたときにSlackチャンネルに通知します。

  1. ウェブフックに移動します > その他 > WebHooksの下に。
  2. 新しいエンドポイントを追加します。
  3. イベントを選択します(例:Todoを作成)。
ウェブフックの追加
ウェブフックの追加


ステップ10 – Back4App管理パネルの探索

概要

Back4App管理アプリは、非技術的なユーザーがコードにアクセスせずにデータを管理(CRUD)するのを助けます。モデル中心で、わかりやすいです。

有効にするアプリダッシュボード > その他 > 管理アプリ > 管理アプリを有効にする:

管理アプリを有効にする
管理アプリを有効にする


管理ユーザーを作成し、サブドメインを選択します。次に、新しい資格情報でログインします:

Document image


管理アプリを使用すると、あなたとあなたのチームは重要なデータタスクを迅速に処理でき、コラボレーションを促進し、開発時間を確保できます。

結論

あなたは、データ、セキュリティ、機能を効率化するためにBack4Appを使用してASP.NET Coreのバックエンドを構築する方法を学びました。オープンソースプラットフォームとあなたのネットコアスキルを組み合わせることで、あなたは今、以下を持っています:

  • ACLとCLPを持つスケーラブルなデータベース構造。
  • 即時データ更新のためのリアルタイムライブクエリ。
  • 安全なサーバーサイドロジックのためのクラウドコード。
  • ウェブ開発フローのための統合されたWeb APIエンドポイント。
  • バックエンドを拡張するための自動化されたクラウドジョブとウェブフック。
  • データ管理のための使いやすい管理パネル。

これらの基盤が整ったことで、あなたは優れたユーザー体験を提供し、大規模なトラフィックを容易に処理する完全なASP.NET Coreアプリケーションを開発できます。

次のステップ

  • 本番環境に移行: セキュリティルールを強化し、パフォーマンスを最適化し、Back4Appの分析を活用します。
  • 高度な機能を追加: ロール、ロールベースのアクセス、またはサードパーティAPI(例:Stripe、Slack)を試してみてください。
  • クラウドコードを深く掘り下げる: カスタムトリガーを書く、外部サービスと統合する、または複雑なワークフローを処理します。
  • 公式のBack4Appドキュメントを確認: Back4Appドキュメントは高度な使用法に関するガイダンスを提供します。
  • ASP.NET Coreプロジェクトを拡張し、よりリッチな MVCパターン、マイクロサービス、または専門的な認証フローを追加します。