Restful ํ api๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ์ฐธ ๊น๋ค๋ก์ด ๊ฒ ๊ฐ๋ค. ํ์์์ ์์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ๋ง ๋ฐฐ์ด ๊ฒ๋ ์์๊ณ ๊ทธ ๋ถ๋ถ๋ง ๋จธ๋ฆฟ์์ ๊น์ด ์ ์ฅ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ ๋๋ก ๋ rest ๋ฐฉ์์ ๋ค๋ฅธ ๊ฒ์์ ์ดํดํ๋๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค.
ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ๋ง ํ๋๋ผ๋ ์ด๋ป๊ฒ ๋ณด๋ฉด ๋๊ตฐ๊ฐ์๊ฒ ๋ณ๊ฒ ์๋ํ ์ง๋ง ์ด๋ค ์์ผ๋ก ์๊ฐ์ ํ๋ฉฐ ์ค๊ณ๋ฅผ ํ๋๋์ ๋ฐ๋ผ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ์ด์ ํ ๋น๋ฐ๋ฒํธ ์ํธํ๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
ํนํ restfulํ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋ฅผ ํ๋ ๊ฒ์ ์ฒ์ ํด๋ณด๊ธฐ ๋๋ฌธ์ ๋ ๋ฏ์ค๊ณ ์ดํด๊ฐ ์ ์ ๋์๋ค.
๋ณดํต Return Type์ธ ResponseEntity๋ฅผ ์ฌ์ฉํด ์๋ต ๊ด๋ จ ์ ๋ณด๋ฅผ ๋๋ ค์ฃผ๋๋ฐ ํค๋์ ๋ฐ๋์ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฑธ ๊ณ ๋ฅด๋ ๊ฒ ์ฝ์ง ์์๋ค.
์ค๋๋ ์์นจ๋ถํฐ ์ง๊ธ ์คํ 3์๊น์ง Rest๋ฅผ ๊ณ์ ๊ณต๋ถํ๋ค ๊ฒจ์ฐ ํ์๊ฐ์ ํ๋ ์์ฑํ๋ค.. ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
Header์ Body
Http ํค๋๋ Body ๋ฐ ์์ฒญ/์๋ต์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ๋ค.
๋ณธ๋ฌธ์ ๋ํ ์ ๋ณด๋ ๋ณธ๋ฌธ ์ฝํ ์ธ ์ ์ฐ๊ด์ด ์๋ค.
์ด๋ฆ : ๊ฐ ํ์
Http ๋ฐ๋๋ ๊ฐ์ ธ์ฌ ์ค์ ๋ฐ์ดํฐ ์ฝํ ์ธ /๋ฉ์์ง ๋ณธ๋ฌธ์ด๋ค.
์์ฒญํ ๋ฆฌ์์ค์ ๋ฐ๋ผ HTML, File, Css, JavaScript, Json ๋ฑ๋ฑ ํฌํจ ๊ฐ๋ฅ
๋๋ ์ด๋ป๊ฒ ํ๋๋?
ํค๋์ contenttype์ json์ผ๋ก ๋๊ฒจ์คฌ๋ค
๋ฐ๋์ Message ๊ฐ์ฒด๋ฅผ ๋ด์ ์คฌ๋ค
Message ๊ฐ์ฒด => Builder Pattern ์ด์ฉ
๋ฉ์์ง ํด๋์ค ๊ฐ์ฒด : ์๋ต ๋ฐ์ดํฐ์ ์๋ต ๋ฉ์์ง
์๋ต ๋ฉ์์ง๋ enum์ ์ด์ฉํ๋ค.
ํค๋ ์ ๋ณด๋ Application/Json์ ๋ฃ๊ณ ์ถ์๋๋ฐ ๊ณ์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฌ๋ค..
no converter found for return value of type
=> ์ด๊ฒ ๋จ๋๋ฐ ์ด๊ฑด body๋ก ๋๊ธธ data getter๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด์ฃผ๋ ํด๊ฒฐ!
์ํ ์ฝ๋์ ๋ฐ์ดํฐ๊ฐ json ํ์์ผ๋ก ์ ๋์ด์ค๋ ๊ฑธ ํ์ธ ๊ฐ๋ฅํ๋ค.
๊ฒฐ๋ก
restful ํ๊ฒ ์ค๊ณํ๋ ๊ฒ์ ๊ฐ๋จํ ๊ฒ๋ ํ๋ ๊ฒ ๊ฐ๋ค. ์ฒ์์ด๋ผ ๊ทธ๋ฐ๊ฐ?
๊ทธ๋๋ ๋นจ๋ฆฌ ์ต์ํด์ง๊ณ ํ๋ฆฌํฐ ์๋ ํ๋ก์ ํธ๋ก ๊ฑฐ๋ญ๋๊ฒ ํ ๊ฒ์ด๋ค!!
์ด์ ๋ก๊ทธ์ธ ๋ง๋ค์ด์ผ์ง..ใ ใ
๋ค์ ๊ณ ๋ฏผ์ฌํญ : ์ธ์ ์ด๋ ํ ํฐ์ด๋?
'๐ Spring Framework > Spring Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.05.16 ใ๋ฆฌํฉํ ๋งใ (0) | 2022.05.16 |
---|---|
2022.05.14 ใJWT ์ธ์ฆใ (0) | 2022.05.14 |
2022.05.11 ใSHA-256 + Salt & ์ธ์ฆใ (0) | 2022.05.11 |
2022.05.10 ใRest Ful Api & DTO,VO mapping & Mysql Index & ์์ํใ (0) | 2022.05.10 |
2022.05.06 ใGit Flow ์ด์ใ (0) | 2022.05.06 |