BizSpring.ai

์ง€์‹์„ผํ„ฐ / ๋ ˆํผ๋Ÿฐ์Šค

๐Ÿ“ n8n ๋…ธ๋“œ ์„ ํƒ ํ‘œ์ค€ โ€” Supabase ๋…ธ๋“œ ๊ธˆ์ง€ & HTTP Request ํ†ต์ผ

# n8n ๋…ธ๋“œ ์„ ํƒ ํ‘œ์ค€ > ๋“ฑ๋ก์ผ: 2026-02-20 | ๋“ฑ๋ก ๋ฐฐ๊ฒฝ: bawee(2.4.8) โ†’ bizspring(2.8.3) ์ด์‹ ์‹œ Supabase ๋…ธ๋“œ typeVersion ์ถฉ๋Œ๋กœ Publish ๋ถˆ๊ฐ€ ๊ฒฝํ—˜ --- ## ํ•ต์‹ฌ ์›์น™ **์™ธ๋ถ€ ์„œ๋น„์Šค ์—ฐ๋™์€ ์ „๋ถ€ HTTP R

ํ•ต์‹ฌ ์š”์•ฝ

    # n8n ๋…ธ๋“œ ์„ ํƒ ํ‘œ์ค€

    > ๋“ฑ๋ก์ผ: 2026-02-20 | ๋“ฑ๋ก ๋ฐฐ๊ฒฝ: bawee(2.4.8) โ†’ bizspring(2.8.3) ์ด์‹ ์‹œ Supabase ๋…ธ๋“œ typeVersion ์ถฉ๋Œ๋กœ Publish ๋ถˆ๊ฐ€ ๊ฒฝํ—˜

    ---

    ํ•ต์‹ฌ ์›์น™

    ์™ธ๋ถ€ ์„œ๋น„์Šค ์—ฐ๋™์€ ์ „๋ถ€ HTTP Request ๋…ธ๋“œ๋กœ ํ†ต์ผํ•œ๋‹ค.

    ---

    Supabase ๋…ธ๋“œ ์‚ฌ์šฉ ๊ธˆ์ง€

    โ›” n8n-nodes-base.supabase ์‚ฌ์šฉ ๊ธˆ์ง€
    โœ… HTTP Request ๋…ธ๋“œ + AP-01 ํ—ค๋” ํŒจํ„ด์œผ๋กœ ๋Œ€์ฒด

    ๊ธˆ์ง€ ์ด์œ 

    ๋ฌธ์ œ๋‚ด์šฉ
    typeVersion ์ข…์†bawee(2.4.8)์—์„œ ๋งŒ๋“  typeVersion 1.2๊ฐ€ bizspring(2.8.3)์—์„œ "Install this node" ์˜ค๋ฅ˜
    Publish ๋ถˆ๊ฐ€parameters: {} ์ƒํƒœ์—์„œ 2.8 validation์ด ๋” ์—„๊ฒฉํ•ด Activate ์ฐจ๋‹จ
    ํ™˜๊ฒฝ ์ด์‹์„ฑWF๋ฅผ bawee โ†” bizspring ๊ฐ„ ๋ณต์‚ฌ ์‹œ ํฌ๋ ˆ๋ด์…œ ์žฌ์„ค์ • + typeVersion ์žฌ์กฐ์ • ํ•„์š”
    ๋ฒ„์ „ ์—… ๋ฆฌ์Šคํฌn8n ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋งˆ๋‹ค Supabase ๋…ธ๋“œ ์ŠคํŽ™ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ

    ๋Œ€์ฒด ํŒจํ„ด (HTTP Request + AP-01)

    {
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "parameters": {
        "method": "GET",
        "url": "={{ $json.SB_URL }}/rest/v1/ํ…Œ์ด๋ธ”๋ช…",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            { "name": "apikey",        "value": "={{ $json.sbKey }}" },
            { "name": "Authorization", "value": "=Bearer {{ $json.sbKey }}" },
            { "name": "Content-Type",  "value": "application/json" }
          ]
        },
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            { "name": "select", "value": "์›ํ•˜๋Š” ์ปฌ๋Ÿผ" },
            { "name": "ํ•„ํ„ฐํ‚ค", "value": "=eq.{{ $json.๊ฐ’ }}" }
          ]
        }
      }
    }

    ---

    ๋…ธ๋“œ ์„ ํƒ ๊ธฐ์ค€ํ‘œ

    ์ž‘์—…๊ธˆ์ง€๊ถŒ์žฅ
    Supabase SELECT~~supabase ๋…ธ๋“œ~~HTTP Request (GET)
    Supabase INSERT~~supabase ๋…ธ๋“œ~~HTTP Request (POST)
    Supabase UPDATE~~supabase ๋…ธ๋“œ~~HTTP Request (PATCH)
    Supabase UPSERT~~supabase ๋…ธ๋“œ~~HTTP Request (POST + Prefer: resolution=merge-duplicates)
    ์™ธ๋ถ€ API ํ˜ธ์ถœ~~Code ๋…ธ๋“œ fetch()~~HTTP Request ๋…ธ๋“œ (AP-02)
    ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜/๊ณ„์‚ฐ-Code ๋…ธ๋“œ (JS, Python)
    ์กฐ๊ฑด ๋ถ„๊ธฐ-IF ๋…ธ๋“œ
    ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ-SplitInBatches + Merge(append)

    ---

    Supabase HTTP Request ํŒจํ„ด ๋ชจ์Œ

    SELECT (GET)

    GET {SB_URL}/rest/v1/{table}?select=col1,col2&filter=eq.value
    Headers: apikey / Authorization: Bearer / Content-Type

    INSERT (POST)

    POST {SB_URL}/rest/v1/{table}
    Headers: + Prefer: return=representation
    Body: { "col1": "val1", "col2": "val2" }

    UPDATE (PATCH)

    PATCH {SB_URL}/rest/v1/{table}?id=eq.{id}
    Headers: + Prefer: return=representation
    Body: { "col1": "new_val" }

    UPSERT (POST)

    POST {SB_URL}/rest/v1/{table}
    Headers: + Prefer: resolution=merge-duplicates,return=representation
    Body: { "id": "...", "col1": "val1" }

    ---

    ๊ด€๋ จ ์•ˆํ‹ฐํŒจํ„ด

    ---

    *project_code: COMMON | tags: n8n, ๊ฐœ๋ฐœํ‘œ์ค€, Supabase, HTTP Request*

    ๋‹ค๋ฅธ ํ‘œํ˜„: Markdown ยท JSON ยท ์ตœ์ข… ๊ฐฑ์‹  2026-08-24