Backend SDK
Squidは、アプリケーションの機能性とセキュリティを向上させるためのBackend SDKを提供しています。このSDKを利用することで、開発者はTypeScriptで記述されたカスタマイズ可能なバックエンドコードを定義および実行できます。
What can the Squid Backend SDK do?
Squid Backend SDKは、あらゆるアプリケーションのニーズに合わせて設計可能な幅広い機能を提供します。以下の機能を活用することで、プロジェクトに合わせたカスタマイズ可能で柔軟なバックエンドを作成できます:
- AI agents とチャットする
- Squid connectors を使用して外部リソースに直接接続
- Secure によるリソースアクセスとユーザー認証
- Squidのbuilt in database を用いたリアルタイムデータ更新
- Webhooks、Schedulers、Triggersなど、カスタマイズ可能なバックエンド機能
- その他多数!
How to use the Squid Backend SDK
Squid Backend SDKを使用するには、まずSquidバックエンドプロジェクトを初期化してください。このコマンドは、Squid Consoleのapplication overviewタブ内の Backend Project セクションに記載されています。
バックエンドプロジェクトを初期化した後は、バックエンドのカスタマイズを開始できます。大半のバックエンドのカスタマイズは、SquidService
クラスを拡張するクラスを作成することで行います。このクラスは、アクションを開始したユーザーの認証情報などの有用なコンテキスト情報や、Squid Clientへの参照である this.squid
へのアクセスを提供します。
バックエンドプロジェクトを初期化すると、Squidが自動的にいくつかのバックエンドコードを生成します。スターターコード内には、SquidService
を拡張する ExampleService
クラスが含まれており、このファイルはバックエンドプロジェクトの /src/service
ディレクトリに配置されています。これをバックエンド開発の出発点としてご利用ください。
this.squid
を使用することで、バックエンドコードはクライアントが実行できるタスク(クエリの実行やデータの変更など)を実行できます。さらに、クライアントがアクセスできないシークレットやリソースにもアクセス可能なため、より幅広い機能を実現します。Squid Backendはその強力なパワーと柔軟性により、複雑なバックエンド機能を構築する必要がある開発者にとって非常に強力なツールとなります。
バックエンドプロジェクトで実行されるコードは、バックエンドリソースに対して無制限のアクセス権を持つ点に注意してください。例えば、バックエンドプロジェクト内での this.squid
の使用は認証を必要とせず、セキュリティルールをバイパスします。this.squid
をバックエンドプロジェクトの管理者(admin)と考えてください。
バックエンドのセキュリティ強化の方法については、[security documentation](/docs/security/authentication/firebase/ をご参照ください。
バックエンドの機能は、SquidService
クラスを拡張する一つまたは複数のクラス内に実装してください。index.ts
ファイルはバックエンドコードをSquidサーバーに接続するため、ここで追加したクラスは必ずエクスポートするようにしてください。
コンソール内の次の手順「Create a .env file」に従ってバックエンドのセットアップを完了し、Squid CLI を使用してプロジェクトを実行しローカル開発を行ってください。
Conclusion
Squid Backend SDKは、カスタムロジック、セキュリティ、そして外部リソースとのシームレスな統合を通じてアプリケーションのバックエンドを構築するための強力かつ柔軟な方法を提供します。開発者は、シンプルな自動化からニーズに合わせてスケールする複雑なワークフローまで、あらゆるものを構築できます。ご質問やフィードバックがある場合は、どうぞcontact usまでご連絡ください。今日から始めて、Squidでバックエンドの可能性を最大限に引き出しましょう!
探索
🗃️ AIの機能
7項目
📄️ ローカル開発と CLI
Squid を使用したローカル開発により、アプリケーションをテストし、本番環境にデプロイする前にコードの変更を加えることができます。
📄️ エグゼキュタブル
クライアントにサーバー上で実行される関数へのアクセスを提供します。
📄️ スケジューラー
定義された時間間隔で関数を実行します。
📄️ Webhooks
Webhookは、イベント駆動型アーキテクチャの一種であり、一つのWebアプリケーションが別のWebアプリケーションと通信することを可能にします.
📄️ トリガー
データベースの変更に応じて関数を実行します。
📄️ クライアント接続の管理
Squid Backend SDKは、バックエンドがサーバーへのクライアント接続をリアルタイムで検出する機能を提供します。
📄️ レートおよびクォータ制限
レートおよびクォータ制限を使用して、あなたの Squid バックエンドの機能に制限をかけられます
📄️ OpenAPI仕様書の生成
Squid Backend SDKは、デコレーターを利用してOpenAPI仕様書を自動生成し、カスタムAPIを公開します。
📄️ ファイルからテキストを抽出する
ファイルからテキストを抽出して文書の取り込みを高速化する