๐ 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" }
---
๊ด๋ จ ์ํฐํจํด
- AP-01: Supabase HTTP โ apikey + Authorization: Bearer + Content-Type 3๊ฐ ํค๋ ํ์
- AP-02: Code ๋ ธ๋์์ fetch() ๊ธ์ง โ HTTP Request ๋ ธ๋
- AP-10: bawee(์ธํ๋ผ) vs bizspring(์๋น์ค) ์ธ์คํด์ค ๋ช ์
---
*project_code: COMMON | tags: n8n, ๊ฐ๋ฐํ์ค, Supabase, HTTP Request*