๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

RESTful

(1)
[HTTP] API๋ž€? REST(RESTful) API๋ž€? ๐Ÿ”— API(Application Programing Interface)๋ž€? ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ๐Ÿ”— REST(RESTful) API๋ž€? 'REST'๋ž€ ์ž์›์˜ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. REST๋ฅผ ์ถฉ์กฑํ•˜๋Š” API๋ฅผ REST API๋ผ๊ณ  ํ•œ๋‹ค. HTTP URI๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œํ•˜๊ณ , HTTP CRUD ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ CRUD๋ฅผ ์ ์šฉํ•œ๋‹ค. ๐Ÿ”— HTTP CRUD ๋ฉ”์†Œ๋“œ โ‘  GET : ์„œ๋ฒ„ ์ž์›์„ ๊ฐ€์ ธ์˜จ๋‹ค. โ‘ก POST : ์„œ๋ฒ„์— ์ž์›์„ ์ƒˆ๋กœ ๋“ฑ๋กํ•œ๋‹ค. โ‘ข PUT : ์„œ๋ฒ„ ์ž์›์„ ์š”์ฒญ์— ๋“ค์–ด ์žˆ๋Š” ์ž์›์œผ๋กœ ๋ฐ”๊พผ๋‹ค. โ‘ฃ PATCH : ์„œ๋ฒ„ ์ž์›์„ ์ผ๋ถ€ ์ˆ˜์ •ํ•œ๋‹ค..