์ธ์ฆ ๋ฐฉ์ ์๋ด
ํ๋ฌ๊ทธ ์คํ API๋ API Key + Signature ๊ธฐ๋ฐ์ ์ธ์ฆ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ API ์์ฒญ ์ ๋ ๊ฐ์ง ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ฐ๋์ ํค๋์ ํฌํจํด์ผ ํฉ๋๋ค.๐งพ ์ธ์ฆ ํค๋ ๊ตฌ์ฑ
๐งพ ์ธ์ฆ ํค๋ ๊ตฌ์ฑ
๋ชจ๋ API ์์ฒญ ์ ์๋ ํค๋๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
X-API-KEY
: ๋ฐ๊ธ๋ฐ์ API KeyX-Signature
: ์์ฒญ ๋ณธ๋ฌธ์ ๋ํ HMAC ์๋ช ๊ฐ
X-Signature
๊ฐ ์๋ ์์ฒญ์ ์ธ์ฆ๋์ง ์์ผ๋ฉฐ, ์๋ฒ์์ ๊ฑฐ๋ถ๋ฉ๋๋ค.๐ Signature ์๋ช
๋ฐฉ์
๐ Signature ์๋ช ๋ฐฉ์
Signature๋ API Key ๋ฐ๊ธ ์ ํจ๊ป ์ ๊ณต๋ Secret Key๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํฉ๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ: HMAC-SHA256
- ์๋ช
๋์: ์์ฒญ ๋ณธ๋ฌธ (
request.body
) - ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ Signature๊ฐ ์ ํจํ์ง ๊ฒ์ฆํฉ๋๋ค.
๐ก ์ธ์ด๋ณ ์๋ช ์์
API ์์ฒญ ์request.body
๋ฅผ ๊ธฐ์ค์ผ๋ก HMAC-SHA256 ์๋ช
์ ์์ฑํฉ๋๋ค.
์์ฒญ ๋ณธ๋ฌธ์ด ์์ ๊ฒฝ์ฐ, ์๋์ผ๋ก ๋น ๋ฌธ์์ด(""
)์ ์๋ช
๋์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
Java (JDK 8 ์ด์)
Java (JDK 8 ์ด์)
Python (3.6+)
Python (3.6+)
JavaScript - ๋ธ๋ผ์ฐ์ (ES2020+)
JavaScript - ๋ธ๋ผ์ฐ์ (ES2020+)
Node.js (v14+)
Node.js (v14+)
PHP (7.2+)
PHP (7.2+)
Go (1.16+)
Go (1.16+)