๐ŸŒŸ HTTP ๋ฉ”์„œ๋“œ PUT, PATCH, DELETE ์ •๋ฆฌ

๐ŸŒผ PUT

์ด ๋‚ด์šฉ๋“ค์ด ์žˆ์œผ๋ฉด ๋Œ€์ฒด, ์—†์œผ๋ฉด ์•„์˜ˆ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ์ด ๋œ๋‹ค.

๐ŸŒŸ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒด

  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ๋Œ€์ฒด
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑ
  • ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๋ฎ์–ด๋ฒ„๋ฆผ

๐ŸŒŸ ์ค‘์š”! ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์œ„์น˜๋ฅผ ์•Œ๊ณ  URI ์ง€์ •
  • POST์™€ ์ฐจ์ด์ 
    : POST์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ๋•Œ /members/ ๋„ฃ๋Š”๋ฐ ์•Œ์•„์„œ ์ž๋™์œผ๋กœ /members/100 ์— ์ง€์ •์ด ๋˜์–ด ๋“ค์–ด๊ฐ€์ง€๋Š”๋ฐ 100๋ฒˆ์— ๋“ค์–ด๊ฐ€์ง€๋Š”์ง€ ๋ช‡ ๋ฒˆ์— ๋“ค์–ด๊ฐ€์ง€๋Š”์ง€ ์•„์˜ˆ ๋ชจ๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ PUT์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ์ง€์ •์„ ํ•œ๋‹ค. /members/100 ๋ฒˆ์— ๋„ฃ์–ด์ฃผ๋ผ๊ณ . ์ด๊ฒŒ ๋ฐ”๋กœ POST์™€ PUT๊ณผ์˜ ํฐ ์ฐจ์ด์ ์ด๋‹ค.

๊ทธ๋ž˜์„œ PUT์—๋Š” ๋ฆฌ์†Œ์Šค ์œ„์น˜๋ฅผ ์•Œ๊ณ  ์ง„ํ–‰์„ ํ•ด์ฃผ๋‹ˆ ์›๋ž˜ ์žˆ๋˜ /memebers/100์— ๋˜ ํ•œ๋ฒˆ PUT์„ ๋‚ ๋ ค์ฃผ๋ฉด ๋ฆฌ์†Œ์Šค ๋Œ€์ฒด๊ฐ€ ๋œ๋‹ค.

๊ธฐ์กด์—๋Š”

{
	"username":"old",
    "age":50
}

์ธ๋ฐ ๋˜ ํ•œ ๋ฒˆ ์•„๋ž˜ ๋‚ด์šฉ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋กœ PUT์„ ๋‚ ๋ ค์ค€๋‹ค๊ณ  ๊ฐ€์ •์„ ํ•ด๋ณด๋ฉด.

{	
    "age":20
}

์œ„ ๋‚ด์šฉ์œผ๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์™„์ „ํžˆ ๋Œ€์ฒด๊ฐ€ ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ๊ทธ๋ž˜์„œ username๋„ ์‚ฌ๋ผ์ง€๊ณ  age:20์œผ๋กœ๋งŒ ๋Œ€์ฒด๋˜๋‹ˆ ์™„์ „ํžˆ ๊ฐˆ์•„์น˜์šด๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋Š” ๋ฐ”๋กœ PATCH๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๐ŸŒผ PATCH

  • ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ

[๊ธฐ์กด์— ๋ฐ์ดํ„ฐ ๊ฐ’]

{
	"username":"old",
    "age":50
}

๊ธฐ์กด์— ์ด๋Ÿฐ ๋‚ด์šฉ์ด์—ˆ๋Š”๋ฐ

{	
    "age":20
}

์œผ๋กœ PATCH๋ฅผ ๋ณด๋‚ด๋ฉด age๋ผ๋Š” ๋ถ€๋ถ„๋งŒ 20์œผ๋กœ ๋ถ€๋ถ„ ๋ณ€๊ฒฝ์ด ๋œ๋‹ค.

๐ŸŒผ DELELT

  • ๋ฆฌ์†Œ์Šค ์ œ๊ฑฐ

DELELT /members/100

์„ ํ•ด์ฃผ๋ฉด ๋ฆฌ์†Œ์Šค /members/100 ๊ฐ€ ์‚ญ์ œ๋œ๋‹ค.

์ •๋ฆฌ

  • PUT : ์™„์ „ํžˆ ๋Œ€์ฒดํ•œ๋‹ค.
  • PATCH : ๋ถ€๋ถ„ ๋‚ด์šฉ๋งŒ ๋Œ€์ฒดํ•œ๋‹ค.
  • DELELT : ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

ํ˜น์‹œ PATCH๊ฐ€ ์ง€์›์„ ์•ˆํ•ด์ฃผ๋Š” ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๊ฒฝ์šฐ์—๋Š” POST๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
POST๋Š” ๋ฌด์ ์ž„ !! ๐Ÿ˜

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ