バックエンドの設定
初期状態で、Squid はあなたの client と data sources を接続するための backend をホストしています。
Squid の built-in database 機能は、セキュリティルールの設定以外にこの backend をカスタマイズする必要がなく、完全に機能します。
Squid backend は Squid アプリケーションの中核です。アプリが data sources、APIs、そして services とどのように統合されるかを決定するロジックが含まれています。アプリがシングルの frontend、複数の frontend、あるいは server-side 機能との統合のみで frontend を持たない場合でも、ローカルで実行する場合でも Squid backend のデプロイが必要となります。
プロジェクトのセットアップ
まだ作成していない場合は、Squid Console で新しい Squid app を作成してください。
プロジェクト用の新しいディレクトリを作成し、そのディレクトリに移動します。このディレクトリには frontend と backend のプロジェクトが含まれます。
mkdir my-app
cd my-app
Backend の初期化
以下の手順で Squid backend プロジェクトを生成します。
コンソールでの初期化
-
Squid Console の application overview page に移動し、Backend project セクションまでスクロールします。Initialize backend ボタンをクリックしてください。
-
表示される手順に従って Squid CLI をインストールし、backend プロジェクトを生成します。整理整頓のため、backend プロジェクトは client プロジェクトの近くに配置することを推奨します。
-
新しく生成された backend ディレクトリ(
YOUR_APP_NAME-backendと名付けられています)に移動します:
cd YOUR_APP_NAME-backend
- 以下のコマンドを使用して、backend プロジェクトをローカルで実行します:
squid start
あるいは、console に記載された手順に従って Squid backend をデプロイすることも可能です。この quickstart では backend のデプロイは必須ではありません。squid deploy コマンドは、現在の状態の Squid backend をデプロイします。backend に変更を加えた場合は、その都度再デプロイが必要です。ローカルおよびデプロイ済みの Squid backend についての詳細は、documentation on environments をご覧ください。
これで backend は設定され、Squid を使用する準備が整いました!
Squid はセキュリティを最優先しているため、Squid の security rules はデフォルトで built-in database を含む backend リソースへのアクセスを拒否します。
しかしながら、この demo のために backend プロジェクトを生成する際、Squid は built-in database への全アクセスを許可する security rule を設定しました。これは本番環境のアプリケーションでは調整する必要があります。この security rule は backend ディレクトリ内の /src/service/example-service.ts ファイルで確認できます。
Squid における built-in database のセキュリティ、および他の database 統合のセキュリティについて詳しく知るには、securing data access と @secureDatabase デコレータをご覧ください.
Squid を使用して client のセットアップ方法について学ぶことで、full-stack チュートリアルの次のステップに進んでください.