RDS Supabase SDK使用指南

本文介绍如何在多种开发语言中应用RDS SupabaseSDK。

前提条件

已开通RDS Supabase项目

获取Supabase URLSupabase Key

  1. 进入RDS控制台首页,在左侧导航栏,单击AI 应用开发

  2. 在上方选择地域后,在RDS Supabase列表中,单击目标项目操作列的查看详情

  3. 在弹出的基本信息页的白名单信息区域,单击添加白名单分组,将目标客户端的IP地址添加到白名单中。

  4. 单击网络信息区域的外网连接地址,即可进入RDS Supabase的登录页面。

  5. 输入默认用户supabase及其密码,登录至RDS Supabase项目。

  6. 单击Connect,在弹出的Connect to your project页面中,单击App Frameworks,即可获得Supabase URLSupabase Key

    image

各语言SDK使用指导

JavaScript

  1. 安装supabase包。

    npm install @supabase/supabase-js
  2. 在代码中应用Supabase SDK,示例如下:

    import { createClient } from "@supabase/supabase-js";
    
    const supabaseUrl = "SUPABASE_URL";
    const supabaseKey = "SUPABASE_KEY";
    
    const supabase = createClient(supabaseUrl, supabaseKey);
    

Python

  1. 安装supabase包。

    pip install supabase
  2. 在代码中应用Supabase SDK,示例如下:

    import os
    from supabase import create_client, Client
    
    url: str = os.environ.get("SUPABASE_URL")
    key: str = os.environ.get("SUPABASE_KEY")
    supabase: Client = create_client(url, key)

Flutter

  1. 安装supabase包。

    flutter pub add supabase_flutter
  2. 在代码中应用Supabase SDK,示例如下:

    Future<void> main() async {
      await Supabase.initialize(
        url: 'https://xyzcompany.supabase.co',
        anonKey: 'public-anon-key',
      );
    
      runApp(MyApp());
    }
    
    // Get a reference your Supabase client
    final supabase = Supabase.instance.client;

Swift

  1. 安装supabase包。

    let package = Package(
        ...
        dependencies: [
            ...
            .package(
                url: "https://github.com/supabase/supabase-swift.git",
                from: "2.0.0"
            ),
        ],
        targets: [
            .target(
                name: "YourTargetName",
                dependencies: [
                    .product(
                        name: "Supabase", // Auth, Realtime, Postgrest, Functions, or Storage
                        package: "supabase-swift"
                    ),
                ]
            )
        ]
    )
  2. 在代码中应用Supabase SDK,示例如下:

    import Supabase
    
    let client = SupabaseClient(supabaseURL: URL(string: "https://xyzcompany.supabase.co")!, supabaseKey: "public-anon-key")

C#

  1. 安装supabase包。

    dotnet add package supabase
  2. 在代码中应用Supabase SDK,示例如下:

    var url = Environment.GetEnvironmentVariable("SUPABASE_URL");
    var key = Environment.GetEnvironmentVariable("SUPABASE_KEY");
    
    var options = new Supabase.SupabaseOptions
    {
        AutoConnectRealtime = true
    };
    
    var supabase = new Supabase.Client(url, key, options);
    await supabase.InitializeAsync();

Kotlin

在代码中应用Supabase SDK,示例如下:

val supabase = createSupabaseClient(
    supabaseUrl = "https://xyzcompany.supabase.co",
    supabaseKey = "public-anon-key"
) {
    install(Auth)
    install(Postgrest)
    //install other modules
}

更多内容,请参见https://supabase.com/docs