HTTP ๋ฉ์๋, ์ฉ๋๋ณ๋ก ๋ฌด์์ ๊ณ ๋ฅผ๊น
REST API ๋ฅผ ๋ง๋ค ๋ ๊ฐ์ฅ ๋จผ์ ๋งํ๋ ์ง์ ์ด ๋ฉ์๋ ์ ํ์ด๋ค. ์์์ ํ๋ ค๋ ์ผ๊ณผ ์ฌ์๋ ์กฐ๊ฑด ๋ ๊ฐ์ง๋ง ๊ณ ๋ฅด๋ฉด ๊ทธ ์ฉ๋์ ์ฐ๋ ๋ฉ์๋์ ํจ๊ป ์์ ยท๋ฉฑ๋ฑยท์บ์ ๊ฐ๋ฅ ์ฌ๋ถ, ์์ฒญ ๋ณธ๋ฌธ์ ์ฐ๋์ง๊น์ง ํ ํ๋ฉด์ ๋์จ๋ค. ์๋ ํ๋ ํ์ค ๋ฉ์๋ 9๊ฐ๋ฅผ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋๋ํ ๋์ ๊ฒ์ด๋ค.
์์ ์ ์ฝ๊ธฐ๋ง ํ๊ณ ์๋ฒ ์ํ๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค๋ ๋ป์ด๊ณ , ๋ฉฑ๋ฑ์ ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ์๋ฒ ์ํ์ ๊ฒฐ๊ณผ๊ฐ ํ ๋ฒ ๋ณด๋ธ ๊ฒ๊ณผ ๊ฐ๋ค๋ ๋ป์ด๋ค. ์ด ๋ ์์ฑ๊ณผ ์บ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ GETยทHEADยทPOSTยทPUTยทDELETEยทCONNECTยทOPTIONSยทTRACE ๋ฅผ ์ ์ํ RFC 9110 ๊ณผ PATCH ๋ฅผ ์ ์ํ RFC 5789 ๊ฐ ์ง์ ์ ํ ๊ฐ์ด๋ค. 2026๋ 10์ ๊ธฐ์ค ๊ท๊ฒฉ ๋ด์ฉ์ด๋ฉฐ, ์ด ํ์ด์ง๊ฐ ์์๋ก ๋งค๊ธด ๋ฑ๊ธ์ด ์๋๋ค.
์ด ๋๊ตฌ๋ ๊ท๊ฒฉ์ ์ ํ ์์ฑ์ ๋ณด์ฌ ์ค ๋ฟ, ํน์ ํ๋ ์์ํฌ๋ ์๋ฒ๊ฐ ์ค์ ๋ก ๊ทธ ๋ฉ์๋๋ฅผ ํ์ฉํ๋์ง๋ ํ๋จํ์ง ์๋๋ค. ํ๋ก์ยท๋ฐฉํ๋ฒฝยท๊ฒ์ดํธ์จ์ด๊ฐ PATCH ๋ TRACE ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ฏ๋ก ์ด์ ํ๊ฒฝ์์ ์ง์ ํ์ธํด์ผ ํ๋ค. ์ํ ์ฝ๋ ์ ํ, ํค๋ ์ค๊ณ, ์ธ์ฆ ๋ฐฉ์์ ๋ค๋ฃจ์ง ์๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ์์์ ์์น๋ฅผ ์๋ฒ๊ฐ ์ ํ๋ฉด POST, ํด๋ผ์ด์ธํธ๊ฐ URI ๋ฅผ ์ ํ๊ณ ๊ทธ ๋ด์ฉ์ ํต์งธ๋ก ๋์ฒดํ๋ฉด PUT ์ด๋ค. PUT ์ ๋ฉฑ๋ฑ์ด๋ผ ์ฌ์๋์ ์์ ํ๊ณ POST ๋ ๊ทธ๋ ์ง ์๋ค.
ํจ์น ๋ฌธ์์ "๊ฐ์ 1 ๋ํด๋ผ" ์ฒ๋ผ ํ์ฌ ์ํ์ ์์กดํ๋ ์ง์๋ฅผ ๋ด์ ์ ์์ด์๋ค. ๊ท๊ฒฉ์ด ๋ฉฑ๋ฑ์ ๋ณด์ฅํ์ง ์์ผ๋ฏ๋ก ์ฌ์๋๊ฐ ํ์ํ๋ฉด ์กฐ๊ฑด๋ถ ์์ฒญ์ผ๋ก ๋ณดํธํ๋ค.
๊ท๊ฒฉ์ด GET ๋ณธ๋ฌธ์ ์ ์๋ ์๋ฏธ๋ฅผ ๋์ง ์์๊ณ ์ค๊ฐ ์๋ฒ๊ฐ ๋ฒ๋ฆฌ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์๋ค. ์กฐ๊ฑด์ด ๊ธธ๋ฉด ์ง์ ๋ฌธ์์ด์ด๋ POST ๋ฅผ ์ฐ๋ ํธ์ด ์์ ํ๋ค.