REST : Representational State Transfer
- ํ๋์ URI๋ ํ๋์ ๊ณ ์ ํ ๋ฆฌ์์ค๋ฅผ ๋ํํ๋๋ก ์ค๊ฒ๋๋ค๋ ๊ฐ๋ ์ ์ ์ก๋ฐฉ์์ ๊ฒฐํฉํด์ ์ํ๋ ์์ ์ ์ง์ ํ๋ค.
- URI + GET / POST / PUT / DELETE
- HTTP URI๋ฅผ ํตํด ์ ์ดํ ์์์ ๋ช ์ํ๊ณ , HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ํตํด ํด๋น ์์(Resource)์ ์ ์ดํ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ์์ ์ํคํ ์ฒ
๊ธฐ์กด Service : ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ ํ ๊ฐ๊ณต๋ data๋ฅผ ์ด์ฉํด ํน์ ํ๋ซํผ์ ์ ํฉํ ํํ์ View๋ก ๋ง๋ค์ด์ ๋ฐํ.
REST Service : data์ฒ๋ฆฌ๋ง ํ๋ค๊ฑฐ๋, ์ฒ๋ผ ํ ๋ฐํ๋ data๊ฐ ์๋ค๋ฉด JSON์ด๋ XMLํ์์ผ๋ก ์ ๋ฌ. View์ ๋ํด์๋ ์ ๊ฒฝ์ธ ํ์๊ฐ ์๋ค. (์ด๋ฌํ ์ด์ ๋ก ์ธํด์ Open API์์ ๋ง์ด ์ฌ์ฉํจ)
๊ธฐ์กด์ ์น ์ ๊ทผ๋ฐฉ์ : GET๊ณผ POST๋ก๋ง ์์์ ๋ํ CRUD๋ฅผ ์ฒ๋ฆฌํ์. URI๋ ์ก์ ์ ๋ํ๋
REST API๋ฐฉ์ : 4๊ฐ์ง method๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ CRUD๋ฅผ ์ฒ๋ฆฌํจ. URI๋ ์ ์ดํ๋ ค๋ ์์์ ๋ํ๋
'๐๋ฐฑ์๋ : BackEnd' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น์์ผ (0) | 2024.02.22 |
---|---|
์คํ๋ง ์ํ๋ฆฌํฐ (0) | 2024.02.21 |
MyBatis (1) | 2024.01.06 |
Spring Web MVC (0) | 2024.01.02 |
Spring AOP (1) | 2024.01.02 |