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 ๊ฐ์ ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ์ ์์๋ฅผ ๋ง์ท์ด์ผ ํ๋๋ฐ, ์ด์ ๋ ๋ง๊ตฌ์ก์ด๋ก ๋ฃ์ด๋ ๋์๊ฐ๊ฒ ๋์ ๋ฐ์ธ๋ฉ ๋น์ค๋ฌด๋ฆฌํ๊ฒ ํด๋จ๋ค.
์ ๊ฒ ๋ค ๋์ํ๋ค.
๋์ ๋ฐ์ธ๋ฉ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋งคํฌ๋ก๋ก ๋์ ํ๋๊ฑฐ๋ค.
์ด์ธ์๋ ๋ช๊ฐ์ง ์์ํ ๊ธฐ๋ฅ๋ค, ์์ ์ ์, ๋ฒ๊ทธ ์์ ๋ค์ด ํฌํจ๋๋ค.