API์ ๋ํด์ REST API, RESTful API ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง์ ๋ํด ์์๋ณด๊ณ ์ ๋ฆฌํ์ง๋ง, ๋ญ๊ฐ ํ์คํ ๋นก! ์ค์ง์์์ ๋ด๋ฐฐ์บ ํ์ต ์ค์ ํ ๋ฒ๋ ๋ค๋ฅธ ๋ ํผ๋ฐ์ค๋ค์ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํด๋ณด์!!!!
API(Application Programming Interface)๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค
feat. wiki
๋น์ ๋ฅผ ํตํด์ !!
EX) ์์ด์ปจ์ ๊ฐ๋ํ๊ธฐ ์ํ ๊ณผ์
์ฌ๋์ธ ๋ด๊ฐ ์์ด์ปจ์ ์ผ๊ธฐ ์ํด์ ๋ฆฌ๋ชจ์ปจ์ ๋ฒํผ์ ๋๋ฌ ํค๊ณ , ๋ ๋ฒํผ์ ๋๋ฌ์ ์จ๋๋ฅผ ์ค์ ํจ
- ๋ - ๋ฆฌ๋ชจ์ปจ - ์์ด์ปจ
์ด ๊ณผ์ ์์์ ๋ฆฌ๋ชจ์ปจ์ฒ๋ผ, ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ด์์ฒด์
๊ทธ๋ฆฌ๊ณ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
์ฌ์ด์ ์ํธ ์์ฉ์ ๋์์ค
์น API
์น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฒญ(Request)๊ณผ ์๋ต(Response)์ผ๋ก ์๋ํจ
์น API๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ์๋ก ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ์ ์ํ API
REST API
REST API(Representational State Transfer)๋ ์น ์์์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ HTTP URI๋ก ํํํ๊ณ , ํด๋น ๋ฆฌ์์ค์ ๋ํ ํ์๋ฅผ HTTP Method๋ก ์ ์ํ๋ ๋ฐฉ์
์ฆ, ๋ฆฌ์์ค๋ฅผ ์ด๋ป๊ฒ ํ๊ฒ ๋ค(HTTP Method + Payload)๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ๊น๋ํ๊ฒ ํํํ๋ ๋ฐฉ๋ฒ
์ค๊ณ ๊ฐ์ด๋
- ๋ฆฌ์์ค์ ๋ํ ํ์๋ HTTP Method(POST, GET, PUT, DELETE)๋ก ํํ
- / ๋ ๊ณ์ธต ๊ด๊ณ๋ฅผ ๋ํ๋ผ ๋ ์ฌ์ฉ
- URI ๋ง์ง๋ง์๋ /๋ฅผ ์ฌ์ฉํ์ง ์์
- URI์๋ _ ๋ฅผ ์ฌ์ฉํ์ง ์์
- ๋๋ฌธ์๋ณด๋ค๋ ์๋ฌธ์ ์ฌ์ฉ
- ๊ฐ๋ ์ฑ์ ์ํด ๊ธด ๋จ์ด๋ณด๋ค๋ ์งง์ ๋จ์ด ์ฌ์ฉ
- URI์ ๋์ฌ๊ฐ ์๋ ๋ช ์ฌ ์ฌ์ฉ
- URI์ ํ์ฅ์๋ฅผ ํฌํจํ์ง ์์
'๐โโ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด๋ฆฐ์ฝ๋ 1~2์ฅ ์ ๋ฆฌ (1) | 2023.10.31 |
---|