バックエンドのセットアップ
すぐに使える状態で、Squid はクライアントとデータソースを接続するためのバックエンドをホストします。
Squid の組み込みデータベース機能は、セキュリティルールを設定する以外にこのバックエンドをカスタマイズしなくても、完全に動作します。
Squid バックエンドは、Squid アプリケーションの中核です。バックエンドには、アプリがデータソース、API、サービスとどのように統合されるかを規定するロジックが含まれています。アプリが単一のフロントエンドを持つ場合でも、複数のフロントエンドを持つ場合でも、あるいはフロントエンドを持たずにサーバーサイド機能との統合のみでローカル実行する場合でも、Squid を使用するには、ローカルで実行するかデプロイするかに関わらず、常に Squid バックエンドが必要です。
プロジェクトのセットアップ
まだ行っていない場合は、Squid Console で新しい Squid app を作成してください。
プロジェクト用の新しいディレクトリを作成し、そのディレクトリに移動します。このディレクトリには、フロントエンドとバックエンドのプロジェクトが含まれます。
mkdir my-app
cd my-app
バックエンドの初期化
以下の手順で Squid バックエンドプロジェクトを生成します。
Console での初期化
-
Squid Console の application overview page に移動し、Backend project セクションまでスクロールします。Initialize backend ボタンをクリックします。
-
そこで示される手順に従って Squid CLI をインストールし、バックエンドプロジェクトを生成します。
整理しやすいように、バックエンドプロジェクトはクライアントプロジェクトの近くに置くことを推奨します。 -
新しく生成されたバックエンドディレクトリ(
YOUR_APP_NAME-backendという名前)に移動します。
cd YOUR_APP_NAME-backend
- 次のコマンドでバックエンドプロジェクトをローカルで実行します。
squid start
または、console に記載されている手順に従って Squid バックエンドをデプロイすることもできます。このクイックスタートではバックエンドのデプロイは必須ではありません。squid deploy コマンドは、現在の状態の Squid バックエンドをデプロイします。バックエンドに変更を加えるたびに再デプロイが必要になります。ローカルおよびデプロイ済みの Squid バックエンドについて詳しくは、環境に関するドキュメント を参照してください。
これでバックエンドは設定され、Squid を使用する準備ができました!
Squid はセキュリティを最優先しており、デフォルトでは、組み込みデータベースを含むバックエンドリソースへのアクセスを Squid のセキュリティルールによって拒否します。
しかし、このデモ用にバックエンドプロジェクトを生成するため、Squid は組み込みデータベースへのすべてのアクセスを許可するセキュリティルールを設定しました。これは本番アプリケーション向けには調整すべきです。このセキュリティルールは、バックエンドディレクトリ内の /src/service/example-service.ts ファイルで確認できます。
Squid における組み込みデータベースやその他のデータベース統合を安全にする方法については、データアクセスの保護 および @secureDatabase デコレーターを参照してください。
Squid を使ったクライアントのセットアップについて学び、フルスタックチュートリアルの次のステップに進みましょう。