[TIL] Day33
[SEB FE] Day33
API ๊ฐ๋ฐ์ ๋ณด๋ค ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ API ํ ์คํธ ๋๊ตฌ
root-endpoint(root-URL): API๋ก ์์ฒญ์ ์๋ฒ์ ํต์ ํ ๋, ์๋ฒ๊ฐ ์์ฒญ์ ์๋ฝํ๋ ์์์
โย ์ผ๋ฐ์ ์ผ๋ก root-endpoint๋ ๋๋ฉ์ธ ์ฃผ์์ ๋ฃจํธ(/
)๋ฅผ ๊ฐ๋ฆฌํด
url-path
: API๋ฅผ ํตํด ์๋ฒ์ ํต์ ํ ๋, ์๋ฒ์ ํต์ ํ ์ ์๋ key ์ญํ https://api.github.com/user์์ url-path
๋ โuser
'// GET example
// beanxx์ด ์์ฑํ ๋ชจ๋ ๋ฉ์์ง ์กฐํ
GET /beanxx/messages
โย ์ถ๊ฐ์ ์ธ query parameter
์ฌ์ฉ ๊ฐ๋ฅ (KEY
& VALUE
์ค์ )
๐ย /beanxx/messages?text=happy
๐ย open weather API
GET ์์ฒญ
https://api.openweathermap.org/data/2.5/weather?q=Seoul&appid={my API KEY}
// POST example
// beanxx์ด ์์ฑํ ๋ฉ์์ง ์์ฑ
POST /beanxx/messages
// JSON ํ์์ผ๋ก ์์ฑํ ๊ฒฝ์ฐ Body -> raw ์ ํ
{
'username: 'beanxx',
'text': 'happy coding',
'roomname': '5'
}
์ค๋์ Postman ๊ฐ๋จํ ์ค์ต์ ๋๋ผ ํ์ด ์๊ฐ๋ ๋๋ํ๋ค.
๋ง์ด ํ๊ฑด ์๋์ง๋ง ์๋ ์ฝํ ์ค๋น๋ฅผ ํ์ด์ฌ์ผ๋ก ํ์๋๋ฐ ์์ฆ ๊ฑฐ์ JS๋ง ํ๋ค ๋ณด๋๊น ์์ค ๋ฌธ๋ฒ์ด๋ ํ์ด์ฌ ๋ฌธ๋ฒ์ด๋ ๋ ํท๊ฐ๋ ค์ ๊ณ ๋ฏผ๊ณ ๋ฏผํ๋ค๊ฐ ํ์ ๊ฐ๋ฐ์ ์ํ๋๊น ์์ค๋ก ๊ฒฐ๊ตญ ์ธ์ด ๋ฐ๊ฟจ๋ค,,๐ซ
์ฒจ๋ถํฐ ์ค๋นํ๋ ๋ง์์ผ๋ก ๋งค์ผ ํ ๋ฌธ์ ์ด์ ํ๊ธฐ ๐ช