โ๏ธ ์์
Postman์ ์ด์ฉํด API๋ฅผ ํ
์คํธ ํ ์ ์์๋ค.
์ด๋ฒ ์ข
ํฉํด์ฆ ๋ช๋ช ๋ฌธ์ ๊ฐ ์ดํด๊ฐ ๋์ง ์์์ ๊ฐ์ด ๋ธ๋ก๊น
ํ๋ ค๊ณ ํ๋ค.
๐๋ฐฐ์ด ๊ฒ
โ๏ธ HTTP API ํ
์คํธ ๋๊ตฌ
CLI
- curl (๋๋ถ๋ถ์ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ๋ด์ฅ๋์ด ์๋ค.)
- wuzz
GUI
์ฌ์ฉํ๊ธฐ ์ฌ์ด Postman์ผ๋ก API ํ
์คํธ๋ฅผ ํ๋ค.
[postman ๋ฐ๋ก๊ฐ๊ธฐ]
๋ฌด๋ฃ ๋ ์จ API (openweathermap)
- [openweathermap ๋ฐ๋ก๊ฐ๊ธฐ]
- ๋ก๊ทธ์ธ ๋๋ ํ์๊ฐ์
ํ (๋ฉ์ผ ์ธ์ฆ ์งํํด์ผํจ)
- API Key๋ฅผ ๋ฐ์ ์ ์๋ค.

- Current Weather Data [API doc]์์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ ์จ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
- ์ด๋ API Key ์ ๋ณด๊ฐ ์์ด์ผ ๋ ์จ๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
โ๏ธ Message State
endpoint
- ๊ฐ์ ์ฌ๋ฌ URL์ ๋ํด ๋ค๋ฅธ ์์ฒญ์ ํ ์ ์๊ฒ ๊ตฌ๋ณํด ์ฃผ๋ ํญ๋ชฉ
- API๊ฐ ์๋ฒ์์ ์์(Resource)์ ์ ๊ทผํ ์ ์๋๋กํ๋ URL
root-endpoint(๋๋ root-URL)
- API๋ก ์์ฒญ์ ์๋ฒ์ ํต์ ํ ๋, ์๋ฒ๊ฐ ์์ฒญ์ ์๋ํ๋ ์์์
- ์ผ๋ฐ์ ์ผ๋ก root-endpoint๋ ๋๋ฉ์ธ ์ฃผ์์ ๋ฃจํธ(
/
)๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
Message State Server
์ URL์ ๊ธฐ์ค์ผ๋ก ํ์
ํ ์ ์๋ root-endpoint :
Message State Server
์ ๊ฐ์ฅ ๋ง์ง๋ง Location์ธ ํธ์คํธ์ ๋ฃจํธ(/
)์ด๋ค.
Github API์ root-endpoint : https://api.github.com
ํธ์ํฐ API์ root-endpoint : https://api.twitter.com
path(๋๋ url-path)
- API๋ฅผ ํตํด ์๋ฒ์ ํต์ ํ ๋, ์๋ฒ์ ํต์ ํ ์ ์๋ key์ญํ
- ์๋ฒ์ ์ ์๋ ๋ฌธ์์ด์ ๋ฐ๋ผ path๊ฐ ๋ฌ๋ผ์ง๋ค.
https://api.github.com/user
์์ 'user'๊ฐ path์ด๋ค.
โ๏ธ ์ข
ํฉํด์ฆ
- ๋ฌธ์ ํ๋ฉด์ ๋ตํ๊ณ ๋งค์น๊ฐ ์ ์๋๊ณ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์๋ค.
endpoint
- endpoint๋ฅผ ์์ฑํ ๋ ๋์ฌ(= ๋์์ ๋ฌ์ฌ)๋ง๊ณ ๋ช
์ฌ(= ์ด๋ฆํ์ฌ)๋ก ์์ฑํด ์ค์ผํ๋ค.
- endpoint๋ฅผ ์์ฑํ ๋ ๋ณต์ ํํ๋ก ์ฌ์ฉํ๋ ๊ฑฐ ๊ฐ๋ค. (resturants, seats ๋ฑ)
- ์์ ๋ฉ์๋(POST, DELETE ๋ฑ)์ ์ฌ์ฉํ์ ๋ endpoint์ ํ ๋ฒ ๋ (post, delete ๋ฑ) ์์ฑํ ํ์๊ฐ ์๋ค. (ex - DELETE/delete)
Path Parameter
- ์ ์ฒด ๋ฐ์ดํฐ ๋๋ ํน์ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ
Query Parameter
- filtering, ordering, searching์ ๋ง์ด ์ฌ์ฉํ๋ค.
- offset: ๋ฆฌ์์ค ์ปฌ๋์
์ ์ฒจ์ N๊ฐ ํญ๋ชฉ์ ์๋ต์์ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉ
- limit: ๋จ์ผ ์๋ต ํ์ด์ง์ ํฌํจ๋ ๋ฆฌ์์ค ์๋ฅผ ์ง์
๊ธฐํ
- POST ์์ฒญ์ ์ํด ์ ๋ณด๊ฐ ์์ฑ ๋๋ ๊ฒ์ HTTP ์๋ต์ฝ๋ 201 Created๊ฐ ์ ํฉํ๋ค. (200 OK ๋ณด๋จ)
- HTTP ์๋ต ๋ฉ์์ง๋ ์๋ฌธ/ํ๊ธ ์ฌ๋ถ๋ ์๊ด ์๋ค.
โ๏ธ ๋ง์น๋ฉฐ
์ค์ต ๊ด๋ จ ๊ณผ์ ๋ ์ดํดํ ์ ์๊ฒ ์ง๋ง.
์ด๋ก ๊ด๋ จ๋ ๊ณผ์ ์ ๊ฒฝ์ฐ ๊ณต๋ถํ๋ ์๊ฐ๋ ์ ๋ ์ดํดํ๋๋ฐ ํ๊ณ๋ฅผ ๋๋ผ๊ฒ ๋๋ค.
์ฌ๋ฌ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํด๋ ์ดํดํ๊ธฐ ์ด๋ ค์ ์์ ์์ฃผ์ ๊ฐ์๋ผ๋
์ฐธ๊ณ ํด์ ๋ณด๋ ค๊ณ ํ๋ค.
๊ณผ์ ํ๋ ์๊ฐ์ด ์๊ฐ ๋ณด๋ค ๋นจ๋ฆฌ ๋๋์ ๊ฐ์ด ์งํํ ํ์ด๋ถ๊ณผ
์ข
ํฉ ํด์ฆ๋ฅผ ํ์๋ค. ๊ฐ์ด ํ๋ฉด์๋ ์ ์ด๊ฒ ๋ต์ธ์ง ์ดํด๊ฐ ์ ๋๋ ๋ถ๋ถ์ด
๊ฝค ๋์๋ค.
์ฐธ๊ณ
๐ https://velog.io/@kho5420/Web-API-๊ทธ๋ฆฌ๊ณ -EndPoint
๐ https://velog.io/@newdana01/TIL-RESTful-API
๐ https://helpcenter.veeam.com/docs/vac/rest/offset_query_v3.html?ver=70
๊ณต๋ถํ ๋ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ์ฌ์ดํธ
๐ https://helpcenter.veeam.com/docs/vac/rest/overview_v3.html?ver=70