Supabaseクラウド関数をビルドシップでノーコードで視覚的に統合する方法

ソフトウェア開発の世界は絶えず進化しており、今日はローコードのフルポテンシャルを目の当たりにします。このブログ記事では、パワフルなローコードプラットフォームであるBuildShipを使ってSupabase用のクラウド関数を作成し実装するプロセスを探ります。

BuildShipを使用すると、バックエンドロジックを視覚的に開発し、SupabaseのようなリーダーAIモデルやサードパーティサービスと統合でき、単一のコードラインを書く必要がありません。

Supabaseとは何か?

Supabaseは世界中の開発者にとってお気に入りのツールのひとつです。これはオープンソースのソフトウェアサービスであり、Postgresデータベース、認証、ファイルストレージなどのホストされたバックエンドサービスを提供します。Supabaseには開発プロセスを速くするために必要なほとんどのユースケースのための広範なドキュメントがあります。

SupabaseのプロジェクトはMySQLやTypeScriptなどのいつものお気に入りツールと統合することができ、開発者の嗜好や要件に合わせています。OAuth2パワードプラットフォームのAppsmithなどを介して、Supabaseユーザーは効率的に認証と認可リクエストを行い、アプリケーションのセキュリティとプライバシーを強化できます。

BuildShipの強力なバックエンドAPIを構築する能力とSupabaseプラットフォームの柔軟性を組み合わせることで、開発者は速度やパフォーマンスを損なうことなく大量のユーザーを扱うことができます。人気のデータベース統合へのSupabaseの強い焦点とBuildShipからのドロップインノードは、開発者が好みのデータベースや既存の資産に簡単に接続できるようにし、スケーラビリティをさらに高めています。

SupabaseとFirebaseの比較

バックエンドソリューションを考えるとき、しばしばSupabaseとFirebaseの比較が起こります。SupabaseとFirebaseはどちらもアプリケーションの統合オプションを提供しています。両方ともブラウザでプロジェクトの設定を共有し、ユーザーフレンドリーなダッシュボードを通じてリアルタイムデータ監視を提供しています。

Firebaseはドキュメントストアとして機能し、Supabaseは頑丈なSQLベースのリレーショナルデータベース管理システムであるPostgreSQLを採用しています。この基礎的な違いは、開発者にとってデータの取り扱いと構造に大きな影響を与える可能性があります。

BuildShipは両方のプラットフォームのための統合をサポートしていますが、このブログは特にバックエンドワークフローへのSupabaseの統合を探ります。

SupabaseとBuildShipでワークフローを構築する

BuildShipの機能を示すために、Supabaseテーブルに新しい行が挿入されるたびにトリガされるワークフローを作成します。私たちの究極の目標は、新しく挿入された行の大量のテキストコンテンツを要約して分類することです。

それでは、ステップバイステップのプロセスに入る前に、

トリガーを選択する

BuildShipでは、まず新しいワークフローを作成します。最初のステップは、トリガーを選ぶことです。この例ではREST APIコールトリガーを選び、ワークフローの実行を開始します。デプロイされたら、Supabaseと接続するために公開APIエンドポイントを取得します。

Cohere統合ノードを追加する

次に、Supabaseリクエストからの大量テキストコンテンツを並行して要約して分類するためのCohere統合ノードを追加します。並行ノードを追加することで、両方のノードを同時に実行でき、効率性と実行時間の短縮を図ります。

  • Cohereテキスト要約ノード

最初に追加するノードは、Cohere Text Summarizerです。私たちはCohere APIキーを入力し、リクエストボディから大きなテキストフィールドを抽出します。要約テキストの長さを短く設定し、形式を段落に設定します。さらに、最適な結果を得るために温度を0.7に調整します。

早くヒント 💡:APIキーのようなセンシティブなデータをBuildShipシークレットマネージャーに保存するようにしてください。BuildShipでキーを安全にする方法についてもっと学ぶことができます。

  • Cohere分類ノード

次に、Cohere Classifyノードを追加します。前のノードと同様に、APIキーを入力し、分類したいテキストを配列アイテムとして渡します。リクエストボディから大きなテキストを使用し、モデルにコンテキストを提供するための分類例のセットを提供します。

Supabase統合を追加する

次に、Cohereノードによって生成された値で適切な行を更新するためのSupabaseノードを追加することに焦点を当てます。

  • ノードライブラリ内のSupabaseグループに移動し、Update Supabase Rowノードを選択します。

  • プロジェクト設定から取得したAPI URLとSupabase Secret Keyを設定してノードを構成します。

  • IDがリクエストボディからのRow IDに等しいフィルターを追加することで、更新したい行を指定します。

  • 最後に、オブジェクトとして更新する列を定義します。これには、Cohereテキスト要約ノードから返された要約値と、Cohere分類ノードから返された最初のアイテムが含まれます。

成功レスポンスを返す

ワークフローの実行が成功したことを示すために、リターンノードを追加してステータスコードをOKに設定し、値をsuccessにセットします。

BuildShipをSupabaseに接続する

BuildShipのワークフローが完成したので、リアルタイムで変更をリスニングするためにSupabaseテーブルに接続できます。設定方法は以下の通りです:

  • Supabaseでウェブフックセクションに移動し、新しいウェブフックを作成します。

  • buildship-webhookなどの名前を提供し、変更をリスニングしたいデモテーブルを選択します。

  • 挿入イベントのみをリスニングするように選択し、ウェブフックタイプをHTTPリクエストにセットし、メソッドはPOSTにします。

  • BuildShipのワークフローからエンドポイントURLを取得し、URLフィールドに貼り付けます。

  • ウェブフックを保存して、テーブルからのリアルタイムアップデートを有効にします。

テストと結果

この時点で、BuildShipとSupabaseの間の統合を成功させました。Supabaseに新しい行を挿入することでセットアップをテストしましょう。行を保存すると、BuildShipのワークフローがトリガーされ、テキストを要約して分類し、生成された値で対応する行を更新します。このエンドツーエンドのプロセスは、BuildShipプラットフォームの効率性と有効性を証明しています。また、各ノードのバックエンドコードは「</>」アイコンをクリックすることでいつでも見ることができます。

私たちのコンテンツを楽しんでいただけたら、Twitterでフォローしていただくか、ご質問がある場合はDiscordに参加してください。あなたからのお聞きすることを楽しみにしています! 💜

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/buildship/how-to-integrate-supabase-cloud-functions-with-no-code-visually-using-buildship-2gf