Backend SDK
Squid は、アプリケーションの機能とセキュリティを強化できる Backend SDK を提供しています。SDK を使用すると、開発者は Typescript で記述したカスタマイズ可能な backend code を定義・実行できます。
Squid Backend SDK でできること
Backend SDK には、あらゆるアプリケーションのニーズに合わせて設計できる幅広い機能があります。以下の機能を活用することで、project 用にカスタマイズ可能で柔軟な backend を作成できます。
- AI agents と chat する
- Squid connectors を使用して外部 resource に直接接続する
- resource access と user authentication を保護する
- Squid の組み込み database を使用してリアルタイムに data を更新する
- webhooks、schedulers、triggers などのカスタマイズ可能な backend function
- その他多数
Squid Backend SDK の使用方法
Squid Backend SDK を使用するには、まず Squid backend project を初期化します。この command は、Squid Console のapplication overview tab にある Backend Project section で確認できます。
backend project を初期化したら、backend のカスタマイズを開始できます。backend のカスタマイズの大部分は、SquidService class を拡張する class を作成して行います。この class は、action を開始した user の authentication detail などの有用な context information と、Squid Client への reference である this.squid への access を提供します。
backend project を初期化すると、Squid はいくつかの backend code を自動生成します。starter code には、SquidService を拡張する ExampleService class があります。この file は backend project の /src/service directory にあります。backend development の開始点として利用できます。
this.squid を使用すると、backend code は query の実行や data の mutation など、client が実行できるあらゆる task を実行できます。さらに、client には禁止されている secret と resource に access できるため、より幅広い capability を利用できます。Squid Backend は高い power と flexibility を備えており、アプリケーション向けに複雑な backend functionality を構築する必要がある開発者にとって強力な tool です。
backend project で実行される code は、backend resource へ無制限に access できることに注意してください。たとえば、backend project 内の this.squid の使用には authorization は必要なく、security rule を bypass します。this.squid は backend project の admin として考えてください。
backend を保護する方法について詳しくは、[security documentation](/docs/security/authentication/firebase/.をお読みください。
backend functionality は、SquidService class を拡張する 1 つ以上の class 内に構築する必要があります。index.ts file は backend code を Squid server に接続するため、追加する class は必ずこの file で export してください。
console の次の step に従い、Create a .env file を実行して backend のセットアップを完了します。Squid CLI を使用して project を実行し、ローカルで開発します。
まとめ
Squid Backend SDK は、custom logic、security、external resource とのシームレスな integration を備えたアプリケーション backend を作成する、強力で柔軟な方法を提供します。開発者は、単純な automation からニーズに応じて scale する複雑な workflow まで構築できます。ご質問や feedback がある場合は、お問い合わせください。今すぐ始めて、Squid で backend の可能性を最大限に引き出しましょう!
探索
🗃️ AI 機能
9項目
📄️ ローカル開発と CLI
Squid を使用したローカル開発では、production に deploy する前に application をテストし、code を変更できます。
📄️ Executables
server resource への完全な access を持つ backend function を client に公開します。
📄️ Schedulers
定義された時間間隔で function を実行します。
📄️ Webhooks
external service が呼び出せる HTTP endpoint を公開します。
📄️ Triggers
database の変更に応じて backend function を自動的に実行します。
📄️ Queue message handler
Queue topic の message を backend service method で処理します。
📄️ Events
信頼された backend code から、1 つ以上の backend handler に event を broadcast します。
📄️ LangGraph
Python backend で LangGraph graph を定義し、任意の Squid client から呼び出します。
📄️ Client Connection の管理
backend から client の接続と切断をリアルタイムで検出し、対応します。
📄️ Rate と Quota の制限
server-side の rate limit と quota limit により、バックエンド function を不正利用から保護します。
📄️ OpenAPI specification の生成
TypeScript decorator を使用して、OpenAPI spec を自動生成し、REST API を公開します。
📄️ File から text を抽出する
file から text を抽出して処理し、document ingestion を高速化します