rupring v0.7.0

https://github.com/myyrakle/rupring/releases/tag/v0.7.0
์ž์ž˜ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์ข€ ์ถ”๊ฐ€๋๋‹ค.



1. PathVariable ๋ฐ”์ธ๋”ฉ ๊ตฌํ˜„

์ด์ „์—๋„ request ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด path param ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋Š” ์žˆ์—ˆ์ง€๋งŒ, ์ด์ œ๋Š” ๋ฐ”๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋ฐ”์ธ๋”ฉํ•ด์„œ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์œ ํšจํ•˜๊ฒŒ ํƒ€์ž… ๋ณ€ํ™˜์ด ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” 400์„ ๋˜์ง„๋‹ค.
PathVariable์ด ๋„ˆ๋ฌด ๊ธธ๋ฉด Path, path๋กœ๋„ ์ค„์—ฌ์“ธ ์ˆ˜ ์žˆ๋‹ค.

optional parameter๋ผ๋ฉด Option์œผ๋กœ ๊ฐ์‹ธ์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์•ผ ๋น„์–ด์žˆ๊ฑฐ๋‚˜ ๋ณ€ํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๊ฐ’์ด ๋“ค์–ด์™€๋„ 400์„ ๋˜์ง€์ง€ ์•Š๋Š”๋‹ค.

์ €๊ธฐ๋‹ค ์ปค์Šคํ…€ ํƒ€์ž…์„ ๋ฐ•์•„๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด ์ „์šฉ ์—ญ์ง๋ ฌํ™” trait์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.
๊ธฐ๋ณธ ํƒ€์ž…๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ๋˜์–ด์žˆ๋‹ค.

์ € Path Param์— ๋Œ€ํ•ด์„œ ๋ฌธ์„œํ™”๋ฅผ ํ•ด์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด Description ์–ด๋…ธํ…Œ์ด์…˜์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ด๊ฒƒ๋„ Desc, desc๋กœ ์ค„์—ฌ์“ธ ์ˆ˜ ์žˆ๋‹ค.




2. Swagger ๊ตฌํ˜„

์™„์ „ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, Swagger ๋ฌธ์„œ ์„œ๋น™์€ ์ข€ ๊ตฌํ˜„์ด ๋˜์—ˆ๋‹ค.
์•„์ง request body๋‚˜ query param, response ์ •์˜ ๋ช…์‹œ๋Š” ์•ˆ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ route๋ฅผ ๋งŒ๋“ค์–ด๋†“๊ณ  ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด

/docs ๊ฒฝ๋กœ๋กœ ๋ฌธ์„œ๊ฐ€ ์„œ๋น™๋œ๋‹ค.

๊ทธ๋ž˜๋„ ์ด์ •๋„๋Š” ๋œ๋‹ค.

ํƒœ๊ทธ ๋ถ™์ด๊ณ , ์„ค๋ช… ๋ถ™์ด๊ณ , path param ์„ค๋ช… ์ ๋Š” ์ •๋„๋‹ค.


์ด๋ ‡๊ฒŒ.
๋ฌธ์„œํ™” ๊ด€๋ จํ•ด์„œ๋Š” ์•ž์œผ๋กœ ํ• ๊ฒŒ ๋งŽ๋‹ค.




3. route ํŒŒ๋ผ๋ฏธํ„ฐ ๋™์ ๋ฐ”์ธ๋”ฉ

๊ธฐ์กด์—๋Š” request, response ๊ฐ™์€ ๊ธฐ๋ณธ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ๋งž์ท„์–ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด์ œ๋Š” ๋งˆ๊ตฌ์žก์ด๋กœ ๋„ฃ์–ด๋„ ๋Œ์•„๊ฐ€๊ฒŒ ๋™์ ๋ฐ”์ธ๋”ฉ ๋น„์Šค๋ฌด๋ฆฌํ•˜๊ฒŒ ํ•ด๋†จ๋‹ค.

์ €๊ฒŒ ๋‹ค ๋™์ž‘ํ•œ๋‹ค.
๋™์ ๋ฐ”์ธ๋”ฉ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋งคํฌ๋กœ๋กœ ๋‡Œ์ ˆํ•˜๋Š”๊ฑฐ๋‹ค.


์ด์™ธ์—๋Š” ๋ช‡๊ฐ€์ง€ ์ž์ž˜ํ•œ ๊ธฐ๋Šฅ๋“ค, ์ƒ์ˆ˜ ์ •์˜, ๋ฒ„๊ทธ ์ˆ˜์ •๋“ค์ด ํฌํ•จ๋œ๋‹ค.