Backend SDK
Squid は、アプリケーションの機能性とセキュリティを強化できる Backend SDK を提供しています。この SDK を使うことで、開発者は Typescript で書かれたカスタマイズされたバックエンドコードを定義し、実行できます。
Squid Backend SDK でできること
Backend SDK には、あらゆるアプリケーションのニーズに合わせて設計できる幅広い機能があります。以下の機能を活用することで、プロジェクト向けにカスタマイズ可能で柔軟なバックエンドを作成できます。
- AI agents とチャットする
- Squid connectors を使って外部リソースに直接接続する
- リソースアクセスとユーザー認証をセキュアにする
- Squid のbuilt in database を使ったリアルタイムデータ更新
- webhook、scheduler、trigger などのカスタマイズ可能なバックエンド関数
- そのほか多数!
Squid Backend SDK の使い方
Squid Backend SDK を使用するには、まず Squid の backend project を初期化します。このコマンドは、Squid Console の application overview タブ内にある Backend Project セクションで確認できます。
backend project を初期化したら、バックエンドのカスタマイズを開始できます。バックエンドのカスタマイズの大部分は、SquidService クラスを継承するクラスを作成して行います。このクラスは、アクションを開始したユーザーの認証情報などの有用なコンテキスト情報に加えて、Squid Client への参照である this.squid へのアクセスも提供します。
backend project を初期化すると、Squid が自動的にバックエンドコードをいくつか生成します。スターターコードの中に、SquidService を継承する ExampleService クラスが含まれています。このファイルは backend project の /src/service ディレクトリにあります。これをバックエンド開発の出発点として利用できます。
this.squid を使用することで、バックエンドコードはクライアントが実行できるあらゆるタスク(クエリの実行やデータの更新など)を実行できます。さらに、クライアントからは禁止されている secrets やリソースにもアクセスできるため、より広い範囲の機能を扱えます。Squid Backend は高いパワーと柔軟性を備えており、アプリケーションに複雑なバックエンド機能を構築する必要がある開発者にとって強力なツールです。
バックエンド project で実行されるコードは、バックエンドリソースに対して無制限にアクセスできる点に注意してください。たとえば、バックエンド project 内で this.squid を使用する場合、認可は不要で、security rules をバイパスします。this.squid は backend project の admin だと考えてください。
バックエンドを安全に保護する方法について詳しくは、[security documentation](/docs/security/authentication/firebase/.
バックエンド機能は、SquidService クラスを継承するクラス(または複数のクラス)内に実装してください。index.ts ファイルがバックエンドコードを Squid server に接続するため、このファイルで追加したクラスを必ず export してください。
次に、コンソールで表示される手順に従って Create a .env file を行い、バックエンドのセットアップを完了してください。Squid CLI を使用してプロジェクトを実行し、ローカルで開発できます。
まとめ
Squid Backend SDK は、カスタムロジック、セキュリティ、外部リソースとのシームレスな統合を備えたアプリケーションのバックエンドを構築するための、強力で柔軟な手段を提供します。開発者は、シンプルな自動化から、ニーズに合わせてスケールする複雑なワークフローまで構築できます。ご質問やフィードバックがありましたら、contact us までご連絡ください。今すぐ始めて、Squid でバックエンドの可能性を最大限に引き出しましょう!
探索
🗃️ AI機能
7項目
📄️ ローカル開発とCLI
Squid をローカルで開発すると、本番環境にデプロイする前にアプリケーションをテストし、コードに変更を加えることができます。
📄️ Executables(実行可能関数)
サーバー上で実行される関数へのアクセスをクライアントに提供します。
📄️ スケジューラ
定義された時間間隔で関数を実行します。
📄️ Webhooks(Webhook)
Webhook は、ある Web アプリケーションが別の Web アプリケーションと通信できるようにする、イベント駆動アーキテクチャの一種です。
📄️ トリガー
データベースの変更に応答して関数を実行します。
📄️ クライアント接続の管理
Squid Backend SDK には、バックエンドがサーバーへのクライアント接続をリアルタイムで検知できる機能があります。
📄️ レート制限とクォータ制限
Squid バックエンドの関数にレート制限とクォータ制限を設定する
📄️ OpenAPI 仕様を生成する
Squid Backend SDK は、OpenAPI 仕様を自動生成し、カスタム API を公開するためのデコレーターを提供します。
📄️ ファイルからテキストを抽出する
処理のためにファイルからテキストを抽出して、ドキュメント取り込みを高速化