์ค๋์ CSR(Client Side Rendering)์์ ๋ช ๊ฐ์ง์ ๋ฉ์๋๋ฅผ ์ด์ฉํด ์๋ฒ์ ํต์ ํด๋ณด์์ต๋๋ค. ํ์ด๋ถ์ด๋ ํ๋ฃจ๋ง ์ค์ตํด์ ์์ฌ์ ์ต๋๋คใ ใ ใ
REST API
REST API์์ REST๋ “Representational State Transfer”์ ์ฝ์๋ก, ์น์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์์ HTTP URI๋ก ํํํ๊ณ , HTTP Method๋ฅผ ํตํด ์์ฒญ๊ณผ ์๋ต์ ์ ์ํ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค. REST API๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ REST ์ํคํ ์ฒ์ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ํ๋ค๋ ๋ง์ ๋๋ค.
root-endpoint(ํน์ root-URL): API๋ก ์์ฒญ์ ์๋ฒ์ ํต์ ํ ๋, ์๋ฒ๊ฐ ์์ฒญ์ ์๋ฝํ๋ ์์์ ์ ๋ปํฉ๋๋ค.
์๋ฅผ ๋ค์ด Github API์ root-endpoint๋ https://api.github.com์ ๋๋ค.
Open API
๋ฐ๋๋ง์ด ํ๋ผ์ด๋น API(Private SPI)๋ผ๋ ๊ฒ์ ๊ณ ๋ คํ๋ฉด ์ข ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ํ๋์ ์น ์ฌ์ดํธ์์ ์์ ์ด ๊ฐ์ง ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋๋ก ๊ณต๊ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ผ๊ณ ํ ์ ์์ต๋๋ค.
API Key
API๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ API Key๊ฐ ํ์ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ์๋ฒ์์ ์๋ตํ๊ธฐ ์ํด์๋ ์๋ฒ๋ฅผ ์ด์ฉํ๋ ๋ฐ์ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฒ ์ ์ฅ์์ ์๋ฌด๋ฐ ์กฐ๊ฑด ์์ด ์ต๋ช ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์๋ฌด๋, ์ด์ ๋ ์์ต๋๋ค. (๊ฐ๋ API key๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.)
๊ทธ๋์ ๋ก๊ทธ์ธ๋ ์ด์ฉ์์๊ฒ๋ง ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ API Key์ ํํ๋ก ์ ๊ณตํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ API key๋ฅผ ๊ฐ์ด ์ ๋ฌํด์ผ๋ง ์ํ๋ ์๋ต์ ๋ฐ์ ์ ์์ต๋๋ค.
Course Reflection
์๋ฃ๊ตฌ์กฐ HA์ ์๋์ค๊ธฐ ๋๋ฌธ์ ์ฝํ๋ฆฟ ๋ฐ๋ณต์ ํ์ตํ๊ธฐ
ํ๋กํ ํ์ ๋ฉด์ ์ง๋ฌธ์ ์์ฃผ ๋์ด
๋น๋๊ธฐ์ HTTP๋ ํ๋ก ํธ์๋ ๋ฐฑ์๋ ๋๋คํํ ์ ๋ง ์ค์ํจ
'TIL > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 31: [HTTP/๋คํธ์ํฌ] ๊ธฐ์ด(2) (0) | 2021.09.02 |
---|---|
TIL 31: [HTTP/๋คํธ์ํฌ] ๊ธฐ์ด(1) (0) | 2021.09.02 |