バックエンドのセットアップ
初期状態から、Squidはクライアントとデータソースを接続するためのバックエンドをホストします。
Squidに組み込まれているデータベース機能は、セキュリティルールの設定を除いてこのバックエンドをカスタマイズすることなく完全に動作します。
SquidバックエンドはあなたのSquidアプリケーションの心臓部です。これは、あなたのアプリがデータソース、APIs、そしてサービスとどのように統合されるかを規定するロジックを含んでいます。アプリが単一のフロントエンド、複数のフロントエンド、またはサーバーサイド機能との統合のみでフロントエンドが存在しない場合でも、ローカルで実行する場合も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バックエンドに関する詳細は、documentation on environments をご覧ください。
あなたのバックエンドは現在設定され、Squidを使用する準備が整いました!
Squidはセキュリティを最優先としているため、デフォルトではSquidのセキュリティルールにより、組み込みのデータベースを含むバックエンドリソースへのアクセスが拒否されます。
しかし、このデモ用のバックエンドプロジェクトを生成するために、Squidは組み込みデータベースへのすべてのアクセスを許可するセキュリティルールを設定しました。これは本番用のアプリケーションでは調整する必要があります。バックエンドディレクトリ内の /src/service/example-service.ts
ファイルにこのセキュリティルールが記述されています。
Squidにおける組み込みデータベースおよびその他のデータベース統合のセキュリティ確保については、securing data access と @secureDatabase
デコレーターに関する情報をご覧ください。
次のステップに進み、Squidを使用したクライアントのセットアップについて学んでください。