REST API๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•(How to Design a REST API)
ยท
IT/RESTful
REST๋ฅผ ์กฐ๊ฐ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ํ•œ ๊ฐ€์ง€์ด์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ฐœ๋…์„ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ๋˜ ๋‹ค๋ฅธ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์ด ์ž์Šต์„œ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„์œ„ํ•œ REST API๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด ์ „์ฒด ์—ฐ์Šต์—์„œ ์–ป์€ ์š”์ ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋””์ž์ธ ํ”„๋กœ์„ธ์Šค์—์„œ REST ์›์น™์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1. Identify the Resources โ€“ Object Modeling REST API ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””์ž์ธํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ฆฌ์†Œ์Šค๋กœ ํ‘œ์‹œ๋  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ ๊ฐœ์ฒด ๋ชจ๋ธ๋ง์ด ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์žฅ์น˜, ๊ด€๋ฆฌ๋˜๋Š” ์—”ํ„ฐํ‹ฐ, ๋ผ์šฐํ„ฐ, ๋ชจ๋Ž€ ๋“ฑ๊ณผ ๊ฐ™์€ ๋งŽ์€ ํ•ญ๋ชฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋‘ ..