API Key๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

API Key๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ API ํ˜ธ์ถœ ๊ถŒํ•œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์–ดํ•˜๋Š” ๊ณ ์œ ํ•œ ๊ฐ’ ์ž…๋‹ˆ๋‹ค. API Key๋Š” API ํ˜ธ์ถœ ์‹œ ์š”์ฒญ(Request)์˜ ํ—ค๋”(header)์— ํฌํ•จํ•ด ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ณ  ์„œ๋ฒ„๋Š” API Key๋ฅผ ํ†ตํ•ด ์š”์ฒญ์ž๊ฐ€ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ์ž„์„ ํ™•์ธํ•œ ํ›„ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” API Key๋ฅผ ์ด์šฉํ•ด ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž ์™ธ์˜ ์—”ํ‹ฐํ‹ฐ์—์„œ ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ

API Key ๊ด€๋ฆฌ์— ์œ ์˜ํ•ด์ฃผ์„ธ์š”.

API Key๊ฐ€ ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€๋กœ ์œ ์ถœ๋˜์–ด ํƒ€ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ์ค‘์ธ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์˜๋„ํ•˜์ง€ ์•Š์€ ์‚ญ์ œ ๋˜๋Š” ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ถ€์ •์ ์ธ ์‚ฌ์šฉ์— ์˜ํ•ด ํ”Œ๋žœ์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฐจ๊ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API Key๋Š” ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋‚ด๋ถ€์—์„œ Key ์ €์žฅ์†Œ ๋˜๋Š” ์•”ํ˜ธํ™” ๋“ฑ์„ ํ†ตํ•ด ์œ ์ถœ๋˜์ง€ ์•Š๋„๋ก ์•ˆ์ „ํ•˜๊ฒŒ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.

API Key๋Š” ์–ด๋–ป๊ฒŒ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ๋‚˜์š”?

์‚ฌ์šฉ์ž๊ฐ€ Nodit ์˜จ๋ณด๋”ฉ์„ ์™„๋ฃŒํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ”„๋กœ์ ํŠธ์™€ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ๊ท€์†๋œ API Key๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Nodit ์ฝ˜์†”์˜ ํ”„๋กœ์ ํŠธ Overview ํŽ˜์ด์ง€์—์„œ API Key๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด Nodit์ด ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ API๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-12-09 แ„‹แ…ฉแ„’แ…ฎ 7.19.25.png

API Key๋Š” ์–ด๋–ป๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

API Key๋Š” API ์š”์ฒญ์˜ ํ—ค๋”์— ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•, API์˜ ์—”๋“œํฌ์ธํŠธ์— ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด API๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. API ์š”์ฒญ์˜ ํ—ค๋”์— API Key ์ž…๋ ฅํ•˜๊ธฐ

API ์š”์ฒญ์˜ ํ—ค๋”์— X-API-KEY ํ•„๋“œ๋ฅผ key๋กœ, ๋ฐœ๊ธ‰๋ฐ›์€ API Key๋ฅผ value๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. API Key๋ฅผ ํฌํ•จํ•œ ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ ์ฝ”๋“œ์—์„œ <Your_API_Key>๋ฅผ ์ง€์šฐ๊ณ  ๋ฐœ๊ธ‰๋ฐ›์€ API Key๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”!

curl --request POST \
     --url https://ethereum-mainnet.nodit.io/ \
     --header 'X-API-KEY: <Your_API_Key>' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "eth_blockNumber"
}
'

2. API ์š”์ฒญ์˜ Path์— API Key ์ž…๋ ฅํ•˜๊ธฐ

API Path์— ๋ฐœ๊ธ‰๋ฐ›์€ API Key๋ฅผ ์ž…๋ ฅํ•ด API๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. Nodit์˜ Node API๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ ์ฝ”๋“œ์—์„œ <Your_API_Key>๋ฅผ ์ง€์šฐ๊ณ  ๋ฐœ๊ธ‰๋ฐ›์€ API Key๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”!

curl --request POST \
     --url https://ethereum-mainnet.nodit.io/<Your_API_KEY> \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "eth_blockNumber"
}
'

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ API๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ”ํƒ€๋งˆ์Šคํฌ์™€ ๊ฐ™์€ ์ง€๊ฐ‘ ์„œ๋น„์Šค์— ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„๊ณผ ๊ฐ™์ด RPC URL์— API Key๊ฐ€ ํฌํ•จ๋œ HTTPS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ฉ”ํƒ€๋งˆ์Šคํฌ์™€ ๊ฐ™์€ ์ง€๊ฐ‘ ์„œ๋น„์Šค์— Nodit์ด ์ œ๊ณตํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-12-10 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 11.18.32.png

API Key๋ฅผ ์ถ”๊ฐ€๋กœ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์‹ถ์–ด์š”.

Nodit starter(Free) ํ”Œ๋žœ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ 1๊ฐœ์˜ ๋ฌด๋ฃŒ API Key๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ถ”๊ฐ€์ ์ธ API Key ์ƒ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ”Œ๋žœ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ API Key๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žœ ๋ณ„ ์ง€์› ์‚ฌํ•ญ์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.