バックエンドのセットアップ
すぐに使える状態で、Squid はクライアントとデータソースを接続するためのバックエンドをホストします。
Squid の組み込みデータベース機能は、セキュリティルールを設定する以外にこのバックエンドをカスタマイズしなくても、完全に機能します。
Squid バックエンドは Squid アプリケーションの中核です。データソース、API、サービスとアプリをどのように統合するかを決定するロジックが含まれています。アプリが単一のフロントエンド、複数のフロントエンド、あるいはフロントエンドを持たずサーバーサイド機能との統合のみで構成されている場合でも、ローカルで実行するかデプロイするかに関わらず、Squid を利用するには常に Squid バックエンドが必要です。
プロジェクトのセットアップ
まだ行っていない場合は、Squid Console で新しい Squid アプリを作成してください。
プロジェクト用の新しいディレクトリを作成し、そのディレクトリに移動します。このディレクトリにはフロントエンドとバックエンドのプロジェクトが含まれます。
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 は組み込みデータベースへのすべてのアクセスを許可するセキュリティルールを設定しました。これは本番アプリケーション向けには調整する必要があります。このセキュリティルールは、バックエンドディレクトリ内の /src/service/example-service.ts ファイルで確認できます。
Squid における組み込みデータベースやその他のデータベース統合の保護について詳しくは、データアクセスの保護 と @secureDatabase デコレータを参照してください。
続けて、Squid でクライアントをセットアップする方法を学び、フルスタックチュートリアルの次のステップへ進んでください。