メインコンテンツまでスキップ

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 での初期化​

  1. Squid Console の application overview page に移動し、Backend project section まで scroll します。Initialize backend button をクリックします。

  2. そこで示される step に従い、Squid CLI を install して backend project を生成します。 整理しやすくするため、backend project は client project の近くに配置することを推奨します。

  3. 新しく生成された backend directory(YOUR_APP_NAME-backend という name)に移動します。

cd YOUR_APP_NAME-backend
  1. 次の 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 を使用する準備が整いました!

Backend Security

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 に進みます。