TIL 32: [HTTP/๋„คํŠธ์›Œํฌ] ์‹ค์Šต

 

์˜ค๋Š˜์€ 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