ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์์์ด ๋ค์ด๋ณด๊ฒ ๋๋๊ฒ ๋ฐ๋ก ' API ' ๋ค.
API์ ๋ํด ๋ช
ํํ๊ฒ ์ ๋ฆฌํด๋ณด์. โบ๏ธ

1. API ๋?
: Application Programming Interface
์ฝ๊ฒ ๋งํด ' ์ํธ๊ฐ์ ์ํต์ ์ํ ์ ์ ' ์ด๋ผ๊ณ ํ ์ ์๋ค.
API ๋ '์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค'๋ฅผ ๋งํ๋ค.
2. ํด๋ผ์ด์ธํธ์ ์๋ฒ
๊ทธ๋ผ ์ด๋ค ๋ฐฉ์์ผ๋ก API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ์ด๋ฃจ์ด์ง๊น.
์๋ฅผ ๋ค์ด ๋ ์จ ์ฑ์ ๋ง๋ ๋ค๋ฉด
๊ธฐ์์ฒญ์ผ๋ก๋ถํฐ ๋ ์จ์ ๋ณด๋ฅผ ์์ฒญํด์ ์๋ต์ ๋ฐ์ ํ , ํ๋ฉด์ ๋ํ๋ด์ผ ํ๋ค.
์ด๋ ๋ ์จ ์ ๋ณด๋ฅผ ์ ๊ณต ๋ฐ์ ์ ์๋๋ก ๊ธฐ์์ฒญ์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋ก API ์ธ ๊ฒ์ด๋ค.
์ด๋ฌํ ํ์์ API๋ 'HTTP API' ๋ค.

ํด๋ผ์ด์ธํธ๋ API๋ฅผ ์์ฒญํจ์ผ๋ก์ ํ๋ก ํธ์ ๋์์ค์ผ ํ ๊ฒ์ด๋ฉฐ,
๋ฐฑ์๋(์๋ฒ)๋ ํด๋ผ์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ API ์๋ฒ์ DB์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค์ผํ๋ค.



ใด ์์ ๊ฒฝ์ฐ, ํน์ ๋ฏธ์ธ๋จผ์ง ๋๋๊ฐ ๋๋ฉด ์ฐฝ๋ฌธ์ ๋ซ๊ฑฐ๋ ์ฌ๋ loT๋ฅผ ๊ตฌํํ์๋๋ฐ,
์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ธ ๋งํผ Http API๋ ์ฌ์ฉ๋์ง ์์ ์์๋ก ๋ค ์ ์๋ค.
3. Private API ์ Open API (Public API)
ํ์ฌ์์ฒด์์ ์์ ๋ค์ ์ด์์ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์๋์ ์ ์ฅ, ๊ด๋ฆฌํ๋ ๋ฐฉ์์ 'Private API'์ด๋ฉฐ,
์ด๋ ์ 3์์๊ฒ ๊ณต๊ฐ๋์ง ์๋๋ค.
๋ฐ๋ฉด
์ ์๋ ค์ ธ ์๋ฏ์ด ์ ํ๋ธ, ์นด์นด์ค, ๊ณต๊ณต๊ธฐ๊ด ๋ฑ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋๋ก ํด๋์ API๋ฅผ 'Public API'๋ผ๊ณ ํ๋ค.
์ด๋ฌํ Open API๋ฅผ ํ์ฉํด ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ๋ก ํธ์์ ์์ฒญํ์ฌ ๊ฐ์ ธ์
ํ๋ก ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ ค ์ค์ผ๋ก์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ ๊ฒ์ด๋ค. โบ๏ธ



ใด๊ณต๊ณต API ์์ex. ์นด์นด์ค, ์ ํ๋ธ, ํ์ด์ค๋ถ ๋ฑ
4. HTTP API
: ์ธํฐ๋ท ์์์ API๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ 'HTTP'๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ API
ํ๋กํ ์ฝ= ์ํต๋ฐฉ๋ฒ = ํต์ ๋ฐฉ๋ฒ = ํต์ ๊ท์ฝ
์ผ๋ฐ์ ์ผ๋ก Open API๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ HTTP API์ ๋๋ถ๋ถ ํด๋น๋๋ค๊ณ ๋ณผ ์ ์๋ค.
์ ์ด์ API์ ๋ํด ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
์ ์์๋ดค์ผ๋ ์ง์ ๊ตฌํ์ ํด๋ณด์.. ๐จ
*์ ํ๋ธ- ์ง์ฝ๋ฉ๋ ์์ ์ฐธ๊ณ
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS/API] RESTful API ๋? +URI, HATEOAS (0) | 2024.12.14 |
---|---|
[WEB/๋คํธ์ํฌ] GET๊ณผ POST ์ ์ฐจ์ด (0) | 2024.07.31 |
[WEB] ์ ์ ์น ํ์ด์ง์ ๋์ ์น ํ์ด์ง (0) | 2024.01.22 |