ASP.NET Coreのバックエンドを構築する方法は?
このチュートリアルでは、Back4Appを使用してASP.NET Coreのバックエンドを構築する方法を学びます。
データベース管理、Cloud Code、RESTおよびGraphQL API、ユーザー認証、リアルタイムクエリなど、Back4Appの基本機能を統合することで、ASP.NET Coreアプリケーションのための完全なバックエンドソリューションを得ることができます。
このアプローチは、最小限のセットアップでサーバーサイドのロジックを処理し、スケーラブルなWebアプリケーションの構築をサポートします。
Back4Appを使用すると、ASP.NET Coreプロジェクトのバックエンド開発を加速できます。信頼性のあるWeb APIインフラストラクチャ、データベース接続、および堅牢なクラウド機能をサポートするオープンソースプラットフォームを活用できます。
このチュートリアルの終わりまでに、改善されたユーザー体験を提供し、リアルタイムデータを処理する安全で拡張可能なバックエンドの作業基盤を持つことができます。その後、必要に応じて.NET Coreソリューションを拡張したり、他のサービスと統合したりできます。
始める前に、これらの前提条件がすべて整っていることを確認してください。Back4AppプロジェクトとASP.NET Core環境が整っていると、手順がはるかに簡単になります。
あなたのASP.NET CoreバックエンドはBack4Appプロジェクトから始まります。このプロジェクトは、データベース、セキュリティルール、アプリ設定を管理するサーバーサイドの基盤です。
- ログイン あなたのBack4Appアカウントに。
- “新しいアプリ”をクリック ダッシュボードから。
- アプリの名前を付ける (例:“AspNetCore-Backend-Tutorial”)。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
作成後、ダッシュボードにリストされているのが見えます。この新しいアプリはあなたの主なハブです バックエンド開発 タスクのための。
直接 REST API または GraphQL を使用できますが、 Parse .NET SDK はあなたの ASP.NET Core ソリューションでのデータ操作を簡素化できます。統合したい場合は:
- Parse SDKを追加 あなたの.csprojに、またはNuGetパッケージマネージャー経由で:
- SDKを初期化 あなたのASP.NET Coreアプリケーションで(例、 Program.cs または Startup.cs):
プレースホルダーをあなたのBack4Appアプリの“アプリ設定” > “セキュリティとキー”からの資格情報で置き換えます。これにより、あなたの asp.net core プロジェクトがBack4Appの サーバーサイド 環境に接続されます。
Back4Appダッシュボードを使用してクラススキーマを定義します。例えば、 Todo クラスには title (文字列)や isCompleted (ブール値)などの列があります。
![新しいクラスを作成 新しいクラスを作成](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Back4AppダッシュボードでAIエージェントを開き、データモデルを説明します。例えば、“私の asp.net coreアプリケーション のために新しいToDoクラスを作成します。”AIエージェントがスキーマを設定します。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
C#での Todo アイテムの作成と取得の方法は次のとおりです:
また、 REST API アプローチを使用することもできます:
GraphQL を使用するには、Back4App GraphQLエンドポイントにクエリまたはミューテーションを送信します:
ダッシュボードでライブクエリをオンにして リアルタイム 更新を有効にします( サーバー設定 の下)。次に、.NETまたはWebSocketアプローチを使用して購読します。これにより、追加の呼び出しなしで ウェブアプリケーション のデータが新鮮に保たれます。
ACL(アクセス制御リスト)は個々のオブジェクトを保護します。 CLP(クラスレベルの権限)は全体のクラスを保護します。この層状のアプローチにより、データはあなたの asp.net core 環境で安全に保たれます。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
- Back4Appダッシュボードの データベース タブを開きます。
- Todo クラスを選択します。
- クラスレベルの権限 をクリックします。
- 公開または認証されたロールのために読み取り/書き込みをカスタマイズします。
Parse .NET SDKを使用すると、オブジェクトレベルでACLを設定できます:
クラウドコードはBack4Appの サーバーサイド. これは、あなたの asp.net coreプロジェクト のための検証、トリガー、または追加のロジックに最適です。機密性の高いプロセスを安全に保ち、クライアントから切り離すことができます。
クラウドコードをデプロイするには:
- Back4App CLI: b4a deploy
- ダッシュボード: コードを Cloud Code > Functions に貼り付けて Deploy をクリックします。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
.NET で:
または REST:
ASP.NET Core は独自のアイデンティティを管理できます。しかし、希望する場合は、Parse の User クラスにオフロードできます。Back4App はパスワードのハッシュ化、rest api セッション、およびその他のセキュリティの詳細を処理します。
統合する Facebook, Google, または必要に応じて他のプロバイダーを Back4App ダッシュボードのOAuth設定を構成することで行います。 Social Login Docs.ソーシャルログインのドキュメント。
画像や文書をアップロードするには ParseFile を使用します:
ファイルのアップロードを アプリ設定 > セキュリティとキー, 誰がファイルをアップロードまたはアクセスできるかを調整します。これにより、あなたの ウェブアプリケーション のユーザーデータが保護されます。
メール確認は、ユーザーが提供したメールを所有していることを保証します。パスワードリセットは、あなたの asp.net core ソリューションにおける安全なユーザー体験のために重要です。
- Back4Appダッシュボードの メール設定 に移動します。
- 「メール確認を有効にする」をオンにします。
- ブランドに合わせて パスワードリセット テンプレートを調整します。
古いデータの削除やリマインダーの送信など、定期的なタスクを実行するためにクラウドジョブを使用します。例えば、cleanupOldTodos:
Back4Appダッシュボードのサーバー設定 > バックグラウンドジョブの下にスケジュールを設定します。
ウェブフックを使用すると、asp.net coreバックエンドがデータが変更されるたびに外部サービスを呼び出すことができます。例えば、新しいTodoが作成されたときにSlackチャンネルに通知します。
- ウェブフックに移動します > その他 > WebHooksの下に。
- 新しいエンドポイントを追加します。
- イベントを選択します(例:Todoを作成)。
![ウェブフックの追加 ウェブフックの追加](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Back4App管理アプリは、非技術的なユーザーがコードにアクセスせずにデータを管理(CRUD)するのを助けます。モデル中心で、わかりやすいです。
有効にする は アプリダッシュボード > その他 > 管理アプリ > 管理アプリを有効にする:
![管理アプリを有効にする 管理アプリを有効にする](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
管理ユーザーを作成し、サブドメインを選択します。次に、新しい資格情報でログインします:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
管理アプリを使用すると、あなたとあなたのチームは重要なデータタスクを迅速に処理でき、コラボレーションを促進し、開発時間を確保できます。
あなたは、データ、セキュリティ、機能を効率化するためにBack4Appを使用してASP.NET Coreのバックエンドを構築する方法を学びました。オープンソースプラットフォームとあなたのネットコアスキルを組み合わせることで、あなたは今、以下を持っています:
- ACLとCLPを持つスケーラブルなデータベース構造。
- 即時データ更新のためのリアルタイムライブクエリ。
- 安全なサーバーサイドロジックのためのクラウドコード。
- ウェブ開発フローのための統合されたWeb APIエンドポイント。
- バックエンドを拡張するための自動化されたクラウドジョブとウェブフック。
- データ管理のための使いやすい管理パネル。
これらの基盤が整ったことで、あなたは優れたユーザー体験を提供し、大規模なトラフィックを容易に処理する完全なASP.NET Coreアプリケーションを開発できます。
- 本番環境に移行: セキュリティルールを強化し、パフォーマンスを最適化し、Back4Appの分析を活用します。
- 高度な機能を追加: ロール、ロールベースのアクセス、またはサードパーティAPI(例:Stripe、Slack)を試してみてください。
- クラウドコードを深く掘り下げる: カスタムトリガーを書く、外部サービスと統合する、または複雑なワークフローを処理します。
- ASP.NET Coreプロジェクトを拡張し、よりリッチな MVCパターン、マイクロサービス、または専門的な認証フローを追加します。
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)