๐ ๋ณธ๋ฌธ
REST API๋ ํ๋ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ์ธํฐํ์ด์ค ํต์ ๋ฐฉ์์
๋๋ค.
ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ๊ผญ ํ์ํ ๊ตฌ์กฐ์ฃ .
์ด๋ฒ ๊ธ์์๋ REST์ ๊ฐ๋
๊ณผ ํน์ง์ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
1. REST๋?
REST(Representational State Transfer)๋
HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ์์์ CRUD ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋ ์ํคํ
์ฒ ์คํ์ผ์
๋๋ค.
2. REST์ ๊ตฌ์ฑ ์์
- ์์(Resource): URI๋ก ํํ (์: /users/1)
- ํ์(Method): HTTP ๋ฉ์๋ (GET, POST, PUT, DELETE)
- ํํ(Representation): ์ฃผ๋ก JSON ํฌ๋งท
3. HTTP ๋ฉ์๋ ์๋ฏธ
๋ฉ์๋์ค๋ช
GET | ์์ ์กฐํ |
POST | ์์ ์์ฑ |
PUT | ์์ ์ ์ฒด ์์ |
PATCH | ์์ ์ผ๋ถ ์์ |
DELETE | ์์ ์ญ์ |
4. RESTful API ์ค๊ณ ์์
plaintext
๋ณต์ฌํธ์ง
GET /articles → ๊ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ POST /articles → ์ ๊ธ ์์ฑ GET /articles/1 → ํน์ ๊ธ ๋ณด๊ธฐ PUT /articles/1 → ๊ธ ์์ DELETE /articles/1 → ๊ธ ์ญ์
โ ๋ง๋ฌด๋ฆฌ
REST API๋ ์ดํด๋ง ํ๋ฉด ๋๊ตฌ๋ ์ค๊ณํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
HTTP URI + ๋ฉ์๋ ์กฐํฉ์ผ๋ก ๊น๋ํ API๋ฅผ ๋ง๋ค ์ ์์ผ๋, ๊ธฐ๋ณธ ์์น์ ๊ผญ ๊ธฐ์ตํด๋์ธ์.
'Programing > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring MVC์ Spring Boot์ ์ฐจ์ด์ โ ์ธ์ ๋ฌด์์ ์จ์ผ ํ ๊น? (0) | 2025.07.08 |
---|---|
[Spring] ์๋ฌํ์ ์กฐ์น (0) | 2021.04.29 |
[Spring] ์คํ๋ง ํน์ง (0) | 2021.04.22 |
[Spring] ํ๋ก์ ํธ ๊ตฌ์กฐ (0) | 2021.04.21 |
[Spring] web.xml ์๋ฌ(error) ํ์ (0) | 2021.04.21 |