2021-01-26(Tue)

ํ•ญ๋ชฉ

๋‚ด์šฉ

ํ•™์Šต ๋‚ ์งœ

2021-01-26(ํ™”)

ํ•™์Šต ์‹œ๊ฐ„

10:00~24:00

ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ

API ์„ค๊ณ„

ํ•™์Šต ๋ชฉํ‘œ

ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ API ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ•

ํŒ€์›๋“ค๊ณผ API ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.

์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

๋…ธ์…˜์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ API ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.

์ดํ›„์—” postman์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„๋กœ ๋ฐ”๋กœ๋ฐ”๋กœ api ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์…‹ํŒ…ํ•˜์˜€๋‹ค. swagger์—๋„ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•˜๋˜๋ฐ, ๊ธฐ๋Šฅ์ด ๋น„์Šทํ•˜๋ฉฐ postman์€ ํ•™์Šต๋น„์šฉ์ด ๋” ๋“ค์ง€ ์•Š์œผ๋ฏ€๋กœ ์ ์ ˆํ•œ ์„ ํƒ์ด์—ˆ๋˜๋“ฏํ•˜๋‹ค.์ด ๊ณผ์ •์—์„œ ์‘๋‹ต ์˜ˆ์‹œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์„ฑํ•ด์•ผํ–ˆ๋Š”๋ฐ, ์•„๋ž˜ ๋‚ด์šฉ๋“ค์„ ๊ณ ๋ คํ•˜์˜€๋‹ค.

  • JSON ํฌ๋งทํŒ…์— ๋Œ€ํ•œ ๊ณ ๋ฏผ -> rails ๊ธฐ๋Šฅ๊ณผ ์›ํ• ํ•œ ์—ฐ๋™์„ ์œ„ํ•ด ์Šค๋„ค์ดํฌ ์Šคํƒ€์ผ๋กœ ๊ฐ€๊ธฐ๋กœํ•จ. https://gist.github.com/subicura/8329767

  • ์นด์นด์˜ค์™€ rest api ์‘๋‹ต ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ ์„œ, header์™€ body ๋‚ด์šฉ์„ ์ •ํ–ˆ๋‹ค. ๋งŒ์•ฝ guild ์ •๋ณด๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ๋‹จ์ˆœํžˆ guild ์ •๋ณด๋ฅผ json์œผ๋กœ ๋ณด๋‚ด ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, json์•ˆ์— guild๋ฅผ ํ‚ค๋กœ ํ•˜๋Š” ํ•ด์‹œ์˜ ๊ฐ’์œผ๋กœ json์„ ๋ฌถ์–ด์„œ ๋ณด๋‚ด๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€๋“ฏ. ์™œ๋ƒํ•˜๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ guild ํ‚ค ๊ฐ’๊ณผ ๋”๋ถˆ์–ด error ํ‚ค ํ•ด์‹œ์— error ๋‚ด์šฉ์„ ๋‹ด์•„์„œ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์ด ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ๋“ฏํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

RESTful ํ•˜๊ฒŒ api๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ผ๊นŒ..๋ž€ ๋Œ€ํ™”๋ฅผ ๊ณ„์† ๋‚˜๋ˆ„๋ฉฐ api๋ฅผ ์„ค๊ณ„ํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์ฆ๊ฑฐ์› ๋‹ค. api๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ƒ๊ฐ๋ณด๋‹ค ๋ถ„๊ธฐ๊ฐ€ ๋งŽ์•„์„œ ์–ด๋–ค ์‹์œผ๋กœ api๋ฅผ ์งค์ง€ ๋ฏธ๋ฆฌ ํ•™์Šตํ•ด๋‘๊ธธ ์ž˜ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋ถ„๊ธฐ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ query์— ๋‹ด์„์ง€, body param์— ๋‹ด์„์ง€ ๋“ฑ๋“ฑ์€ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ด์•ผ ํ•ด๋ณผ๋งŒํ•œ ๊ณ ๋ฏผ์ธ๋“ฏํ•˜๋‹ค. ํŠนํžˆ guild์— ์†ํ•œ user๋ฅผ ์กฐํšŒํ•  ๋•Œ ์š”์ฒญ uri๊ฐ€ guild๋ฅผ ์ฒซ ๋ฒˆ์งธ url fragment๋กœ ๊ตฌ์„ฑ๋˜๊ฒŒ๋”ํ• ์ง€ users๋ฅผ ์ฒซ ๋ฒˆ์งธ url fragment๋กœ ๊ตฌ์„ฑ๋˜๊ฒŒ๋”ํ• ์ง€ ๊ณ ๋ฏผ๋˜๋˜๋ฐ, ์šฐ๋ฆฌ ๋‚˜๋ฆ„ ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ–ˆ์œผ๋‚˜ ๋ณดํ†ต ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ๋ฉ˜ํ† ๋‹˜๊ป˜ ํ™•์ธ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • DB ์„ค๊ณ„

Last updated