ํด๋น ๋ ํฌ๋ ์ ์ ํ์ต์ ์ํ ๋ ํฌ์
๋๋ค
๋ํ ํด๋น ๋ ํฌ๋ฅผ ํตํด์ fastapi์ ์๋ ์๋ฆฌ์ ๋ฐฉ์์ ๋ค๋ฅธ ๋ถ๋ค์ด ์ต๋ํ๊ณ ์ป์ด๊ฐ์ค์ ์๋ค๋ฉด ์ข๊ฒ ์ต๋๋ค.
- ์์
!explain.py ๋ ํฌ๋ฅผ ํ์ธํด์ฃผ์ธ์!
API application programming interface API๋ ์ดํ๋ฆฌ์ผ์ด์ ์ํฌํธ์จ์ด๋ฅผ ๋น๋ํ๊ณ ํตํฉํ๊ธฐ ์ํ ์ ์ ๋ฐ ํ๋กํ ์ฝ ์ธํธ์ ๋๋ค.
์์ง ๋ง์ด ์ด๋ ต์ต๋๋ค. ์กฐ๊ธ๋ ์ฝ๊ฒ ๋งํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ์ ํ์ด๋ผ๊ณ ๋งํ ์๋ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋น๋ํ๊ณ ํตํฉํ๋ค๋ ๋ง์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ด์ ์์ ๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์์ต๋๋ค. ํ๋ก ํธ์๋๋ ์ ์ ์๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ UI๋ฅผ ์ ๊ณตํ๊ณ ๋์ ํ์ด์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์๋๋ ํ๋ก ํธ์์ ์์ฑ๋๋ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ RDBMS์ ์ฎ๊ธฐ๊ธฐ๋ ํน์ ์ด๋๊ฐ์ ์ ์ฅํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ก ์ด๋ ํ ๋ฐฉ์์ผ๋ก ํต์ ํ ๊น ๋ค ๋ง์ต๋๋ค. API๋ฐฉ์์ผ๋ก ํต์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฌผ๋ก ์์ ๋ง๋ค๊ณ ๋ ํ์ง ๋ชปํ์ง๋ง, API๋ ๋ฌด์ธ๊ฐ์๊ฒ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ์ ๋ณด๋ฅผ ๋ฐ๋ ์ํํธ์จ์ด๋ผ๊ณ ๋งํ ์ ์๊ฒ ์ต๋๋ค.
API๋ฅผ ์ ์จ์ผํ๋ API๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌํ๋ฐฉ์์ ์์ง๋ชปํ๋ ์ ํ ๋๋ ์๋น์ค์ ํต์ ํ ์ ์์ต๋๋ค. API๊ตฌํ์ฒด์ ๋ํ ์ฝ๋ ํน์ ๊ธฐ์ ์ ์ดํด๋ณด๋ค๋ API๊ฐ ์ฃผ๋ ๋ฐ์ดํฐ์ ํํ ํน์ ์ค์ผํ๋ ๋ฐ์ดํฐ์ ํ์ ์ ์์์ผํฉ๋๋ค. ๊ธฐ์ ์ ์ดํด๋ณด๋จ ๋ ์ฌ์ด ๊ฐ๋ ์ด์ฃ .
์ ๋ฆฌ
- API๋ ๋ฌด์ธ๊ฐ์ ํต์ ํ๊ธฐ ์ํ ํ๋์ ๊ท์น์ด๋ค.
- API๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋น์ฉ์ ์ธ ๋ถ๋ถ์์ ์ ๊ฐํ ์ ์๋ค.
- ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋๋ฐ ์์ด ๋ถ์ ์ ๋ ๋๋์ด ํ ์ ์๋ค.
- ๊ตฌํ์ฒด์ ๋ํ ์ฝ๋ ๊ณต๊ฐ๋ฅผ ํ์ง ์์๋ ์์ง ๋ชปํด๋ ๋ฐ์ดํฐ์ ์ ํ๊ณผ ํํ๋ฅผ ์๋ฉด ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
API์ ์ข ๋ฅ
(์ ๊ทผ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ) 1.Private API ํด๋น API๋ ์ด๋ ํ ๊ทธ๋ฃน ํน์ ๋จ์ฒด์์ ๋ด๋ถ ์ฌ์ฉ์ฉ์ผ๋ก ์ ์๋ API๋ฅผ ๋ปํฉ๋๋ค.
-
PUblic API Public API๋ ๋ง ๊ทธ๋๋ public,๊ฐ๋ฐฉํ API์ด๋ค. Public API์ค์์๋ ์ ์ํ๋ ๋์์ ๋ํ ์ ์ฝ์ ์๋ ๊ฒฝ์ฐ๋ฅผ OpenAPI๋ผ๊ณ ํ๋ค.
-
Partner API ํน์ ๋น์ง๋์ค ํํธ๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ API
(์ํคํ ์ณ ์คํ์ผ์ ๋ฐ๋ฅธ API) 1.REST API 2.GraphQL 3.SOAP,RPC ํ์ง๋ง ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ฒ์ REST API์ด๊ณ GraphQL๊น์ง๋ ์ฐ์ด๊ธดํ์ง๋ง ๋๋จธ์ง ์ํคํ ์ฒ ์คํ์ผ์ ์ฌ์ค์ ์ ์ฌ์ฉํ์ง ์๋๋ค.
-
REST API ๊ฐ๋จํ๋ค REST๋ ์ํคํ ์ณ๋ฅผ ์ฌ์ฉํ๋ API์ด๋ค. REST๊ฐ ์ํคํ ์ณ์ธ๊ฑฐ ์์๊ณ API๋ ํต์ ํ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฌ๋ค๋ฉด REST๋ผ๋ ์ํคํ ์ฒ๋ง ๋์ด ์๋ ํต์ ๋ฐฉ๋ฒ์ด๋ค.
-
REST API ๊ธฐ๋ณธ CRUD method POST POST๋ฅผ ํตํด์ URL๋ฅผ ์์ฒญํ๋ฉด ๋ฆฌ์์ค๋ฅผ ์์ฑ -> Create GET GET๋ฅผ ํตํด ๋ฆฌ์์ค๋ฅผ ์กฐํ -> Read PUT PUT๋ฅผ ํตํด์ ๋ฆฌ์์ค ์์ -> Update DELETE ๋ฆฌ์์ค ์ญ์ -> Delete
-
GET and POST์ ์ฐจ์ด
-