Backend をセットアップする
Squid は out of the box で、client と data source を接続する backend を host します。
Squid の built-in database feature は、security rule の setup 以外にこの backend を customize しなくても完全に機能します。
Squid backend は Squid application の中心です。app が data source、API、service とどのように integrate するかを定める logic が含まれます。app に single frontend、multiple frontend、または server-side feature との integration のみで frontend がない場合でも、Squid を使用するには Squid backend の local 実行または deploy が常に必要です。
Project Setup
まだ行っていない場合は、Squid Console で新しい Squid app を作成します。
project 用の新しい directory を作成し、その directory に移動します。この directory には frontend project と backend project が含まれます。
mkdir my-app
cd my-app
Backend の初期化
以下の step で Squid backend project を生成します。
Console での初期化
-
Squid Console の application overview page に移動し、Backend project section まで scroll します。Initialize backend button をクリックします。
-
そこで示される step に従い、Squid CLI を install して backend project を生成します。 整理しやすくするため、backend project は client project の近くに配置することを推奨します。
-
新しく生成された backend directory(
YOUR_APP_NAME-backendという name)に移動します。
cd YOUR_APP_NAME-backend
- 次の command を使用して backend project をローカルで実行します。
squid start
または、consoleで説明される step に従い、Squid backend を deploy できます。この quickstart では backend の deploy は必須ではありません。squid deploy command は、current state の Squid backend を deploy します。backend に change を加えるたびに、再 deploy が必要です。local および deploy 済み Squid backend の詳細については、environment に関する documentationを参照してください。
これで backend が構成され、Squid を使用する準備が整いました!
Squid は security を最優先しているため、Squid の security rule は default で built-in database を含む backend resource への access を拒否します。
ただし、この demo 用の backend project を生成するために、Squid は built-in database へのすべての access を許可する security rule を設定しています。この rule は production application 向けに調整する必要があります。この security rule は backend directory 内の /src/service/example-service.ts file で確認できます。
Squid の built-in database およびその他の database integration の保護について詳しくは、data access の保護と @secureDatabase decorator を参照してください。
Squid を使用した client の setup を学ぶために、full-stack tutorial の次の step に進みます。