Notice
Recent Posts
Link
Today
Total
10-06 00:17
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

HTTP Method ๋ณธ๋ฌธ

๐ŸŒˆWeb & Network

HTTP Method

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 4. 9. 14:31

HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „ HTTP API์— ๋Œ€ํ•ด ์•Œ๊ณ  ๋„˜์–ด๊ฐ‘์‹œ๋‹ค.

HTTP API

HTTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋กœ ์ •ํ•ด๋‘” ์ŠคํŽ™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ๋‹นํžˆ ๋„“์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

HTTP API vs REST API

REST API๋Š” HTTP API์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์กฐ๊ฑด์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ

 

•   ์ง€์›์˜ ์‹๋ณ„

•   ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค ์กฐ์ž‘

•   ์ž๊ธฐ์„œ์ˆ ์  ๋ฉ”์‹œ์ง€

•   ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์—”์ง„์œผ๋กœ์„œ ํ•˜์ดํผ๋ฏธ๋””์–ด 

 

์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด๊ฒƒ์€ HTML์ฒ˜๋Ÿผ ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์„œ ๋‹ค์Œ์— ์–ด๋–ค API๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€ํ‚ค๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ RESTful API๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‹ค๋ฌด์—์„œ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์ ์œผ๋กœ ์–ด๋ ต๊ณ , ๋˜ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ ๋น„์šฉ๋Œ€๋น„ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋ฏธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ•ด๋‹น ์กฐ๊ฑด์„ ์ง€ํ‚ค์ง€ ์•Š์•„๋„ REST API๋ผ๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP API๋‚˜ REST API๋ฅผ ๊ฑฐ์˜ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ž์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์œ„์˜ ๋‚ด์šฉ์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ง€์ผœ์•ผ REST API๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

( ํ•˜์ง€๋งŒ ๋‹ค๋“ค HTTP๋ฅผ REST API๋ผ๊ณ  ์ด๋ฏธ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ˆ„๊ตฐ๊ฐ€ REST API๋ผ๊ณ  ํ•˜๋ฉด ๊ทธ๋ƒฅ  HTTP API๋ฅผ ์ด์•ผ๊ธฐ ํ•˜๋Š”๊ตฌ๋‚˜ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋“ค์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์—„๊ฒฉํ•˜๊ฒŒ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. )

 

 

RESTful API

RESTful API REST์˜ ๊ธฐ๋ณธ ์›์น™์„ ์„ฑ์‹คํžˆ ์ง€ํ‚จ API REST ๋ž€? : REpresenrational State Transfer ( + ful ~ํ•œ ) ์˜ ์ค„์ž„๋ง๋กœ ์ฆ‰, ์›น์„ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ณ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ณ ๊ณ ๋ ค์‚ฌํ•ญ..

dodokwon.tistory.com

API URI ( Uniform Resource Identifier )

๊ฐ ๋ฆฌ์†Œ์Šค๋Š” URI์— ์˜ํ•ด ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ฆ‰,  URI ์„ค๊ณ„ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž…๋‹ˆ๋‹ค. 

REST API ์„ค๊ณ„ ์‹œ URI์— ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ž‘์—…์„ ์˜๋ฏธํ•˜๋Š” ๋ฉ”์„œ๋“œ๋Š” ๋„ฃ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

  • REST API๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋””์ž์ธ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ, ๋ฆฌ์†Œ์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฐœ์ฒด, ๋ฐ์ดํ„ฐ, ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. 
  • ๊ฐ ๋ฆฌ์†Œ์Šค๋Š” URI์— ์˜ํ•ด ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. 

์ฆ‰, URI๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—  ๋ฆฌ์†Œ์Šค์™€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.


HTTP Method

GET  ๋ฆฌ์†Œ์Šค ์กฐํšŒ
POST  ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ฃผ๋กœ ๋“ฑ๋ก์— ์‚ฌ์šฉ
PUT  ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒด, ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ
PATCH  ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ
DELETE  ๋ฆฌ์†Œ์Šค ์‚ญ์ œ
HEAD  GET๊ณผ ๋™์ผํ•˜์ง€๋งŒ ๋ฉ”์‹œ์ง€ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ , ์ƒํƒœ ์ค„๊ณผ ํ—ค๋”๋งŒ ๋ฐ˜ํ™˜
OPTIONS ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ†ต์‹  ๊ฐ€๋Šฅ ์˜ต์…˜(๋ฉ”์„œ๋“œ)์„ ์„ค๋ช… (์ฃผ๋กœ CORS์—์„œ ์‚ฌ์šฉ)
CONNECT ๋Œ€์ƒ ์ž์›์œผ๋กœ ์‹๋ณ„๋˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ํ„ฐ๋„์„ ์„ค์ •
TRACE  ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€ ๋ฃจํ”„๋ฐฑ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ 

1.  GET

GET /user/1

 

GET์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒํ•˜๋Š” ์„œ๋ฒ„์—์„œ ํŠน์ •ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๋กœ๋„๋ก  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด( name = value )์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด GET ์š”์ฒญ์˜ URL๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. 

 

 

๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ณณ์ด ๋งŽ์•„์„œ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.  ๋˜ํ•œ  GET ์€ ์˜ค๋กœ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋•Œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ ์‹œ Body ๊ฐ’๊ณผ Content-Type์ด ๋น„์›Œ์ ธ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ์กฐํšŒ์— ์„ฑ๊ณตํ•œ๋‹ค๋ฉด Body์— ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•ด ์„ฑ๊ณต์‘๋‹ต์„ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค. ๋˜ํ•œ GET์€ ์บ์‹ฑ์ด ๊ฐ€๋Šฅํ•ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ ๋” ์กฐํšŒํ•  ๊ฒฝ์šฐ ์ €์žฅํ•œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

2.  POST

POST๋Š” ์ง€์ •๋œ URI์— ์ƒˆ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฆ‰,  ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑ ๋˜๋Š” ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.  ex ) ์ฃผ๋กœ ํŒŒ์ผ ์—…๋ฐ์ดํŠธ, ์–‘์‹ ๋ฐ์ดํ„ฐ ๋“ฑ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด๋ ค๋Š” ๊ฒฝ์šฐ 

 

์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ๋กœ URL์ด ์•„๋‹Œ Message Body ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์š”์ฒญ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ ์‹œ Body ๊ฐ’๊ณผ Content-Type์„ ์ž‘์„ฑํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

POST /user
body : {date : "example"}
Content-Type : "application/json"

์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.  ์ฃผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋กœ ์‹ ๊ทœ ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๊ณตํ•œ๋‹ค๋ฉด Body ๊ฐ’์— ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ ์„ฑ๊ณต ์‘๋‹ต์„ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด POST๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

•   HTML ์–‘์‹์— ์ž…๋ ฅ ๋œ ํ•„๋“œ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค์— ์ œ๊ณต 

      ex ) HTML FORM์— ์ž…๋ ฅํ•œ ์ •๋ณด๋กœ ํšŒ์›๊ฐ€์ž…, ์ฃผ๋ฌธ ๋“ฑ์—์„œ ์‚ฌ์šฉ 

•   ๊ฒŒ์‹œํŒ, ๋‰ด์Šค ๊ทธ๋ฃน, ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ, ๋ธ”๋กœ๋“œ ๋˜๋Š” ์œ ์‚ฌํ•œ ๊ธฐ์‚ฌ ๊ทธ๋ฃน์— ๋ฉ”์‹œ์ง€ ๊ฒŒ์‹œ 

      ex ) ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ, ๋Œ“๊ธ€๋‹ฌ๊ธฐ

•   ์„œ๋ฒ„๊ฐ€ ์•„์ง ์‹๋ณ„ํ•˜์ง€ ์•Š์€ ์ƒˆ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ 

      ex ) ์‹ ๊ทœ ์ฃผ๋ฌธ ์ƒ์„ฑ 

•   ๊ธฐ์กด ์ž์›์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ 

      ex ) ํ•œ ๋ฌธ์„œ ๋์— ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ

3.  PUT

PUT์€ ์ง€์ •๋œ URI์— ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋Œ€์ฒด์‹œํ‚ต๋‹ˆ๋‹ค. ๋งˆ์น˜ ํŒŒ์ผ ๋ฎ์–ด์“ฐ๊ธฐ์™€ ๊ฐ™์ด ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ€์ฒดํ•˜๊ณ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ์‹œํ‚ต๋‹ˆ๋‹ค.  ( ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์œ„์น˜๋ฅผ ์•Œ๊ณ  URI ์ง€์ • )

 

POST์™€ PUT์˜ ์ฐจ์ด์ ์€ PUT ์š”์ฒญ์ด ๋ฉฑ๋“ฑ์ ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋™์ผํ•œ PUT ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœํ•˜๋ฉด ํ•ญ์ƒ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ POST ์š”์ฒญ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋ฉด ๋™์ผํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ƒ์„ฑํ•˜๋Š” ๋ถ€์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์š”์ฒญ ๋ฉ”์„ธ์ง€์˜ ๋ณธ๋ฌธ์€ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

PUT /user/1
body : {date : "update example"}
Content-Type : "application/json"

4.  PATCH

PATCH๋Š”  ๋ฆฌ์†Œ์Šค์˜ ๋ถ€๋ถ„ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ๋ณธ๋ฌธ์€ ๋ฆฌ์†Œ์Šค์— ์ ์šฉํ•  ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

5.  DELETE 

DELETE๋Š” ์ง€์ •๋œ URI์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋‚˜๋ฆฌ์˜ค ์ •๋ฆฌ 

HTTP Method ์†์„ฑ

 

•  ์•ˆ์ „ : ํ˜ธ์ถœํ•ด๋„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

•  ๋ฉฑ๋“ฑ Idempotent : ํ•œ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  100 ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๊ฒฐ๊ณผ๊ฐ€ ๋˜‘๊ฐ™๋‹ค.

GET : ํ•œ ๋ฒˆ ์กฐํšŒํ•˜๋“ , ๋‘ ๋ฒˆ ์กฐํšŒํ•˜๋“  ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.

PUT : ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์ตœ์ข…๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

DELETE : ๊ฒฐ๊ณผ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์‚ญ์ œ๋œ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™๋‹ค.

POST : ๋ฉฑ๋“ฑ์ด ์•„๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ™์€ ๊ฒฐ์ œ๊ฐ€ ์ค‘๋ณตํ•ด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

•  ์บ์‹œ : ์‘๋‹ต๊ฒฐ๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹œ์—์„œ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”์ง€ 

 GET, HEAD, POST, PATCH ์บ์‹œ ๊ฐ€๋Šฅ 

 ์‹ค์ œ๋กœ GET, HEAD ์ •๋„๋งŒ ์บ์‹œ๋กœ ์‚ฌ์šฉ 

 POST, PATCH๋Š” ๋ณธ๋ฌธ ๋‚ด์šฉ๊นŒ์ง€ ์บ์‹œ ํ‚ค๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ตฌํ˜„์ด ์‰ฝ์ง€ ์•Š์Œ

 

 

 

ํ•™์Šต์— ๋งŽ์€ ๋„์›€์ด ๋œ ๋ธ”๋กœ๊ทธ ๋งํฌ๋ฅผ  ์ฐธ์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚

 

์ฐธ์กฐ ๋ฐ ์ถœ์ฒ˜

https://www.inflearn.com/questions/126743

https://ko.wikipedia.org/wiki/REST

https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE

'๐ŸŒˆWeb & Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Monolithic Architecture, Micro Service Architecture  (0) 2022.06.27
RESTful API  (0) 2022.06.15
HTTP  (0) 2022.03.27
URL ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ (feat. URI, URN)  (0) 2022.03.19
TCP, UDP  (0) 2022.03.05
Comments