RESTful ์๋น์ค๋?
1. REST
1. REST API
2. RESTful
1. REST
REST(Representational State Transfer)๋ ์น ๊ธฐ๋ฐ ๋ถ์ฐ ์์คํ ์ ์ํ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค.
HTTP URI(Uniform Resource Identifier)๋ฅผ ํตํด ์์์ ์๋ณํ๊ณ , HTTP Method(GET, POST, PUT, PATCH, DELETE)๋ฅผ ํตํด ํด๋น ์์์ ๋ํ CRUD ์์ ์ ์ํํฉ๋๋ค.
- HTTP Method
1. GET
์์ ์กฐํ
2. POST
์์ ์์ฑ
3. PUT
์์ ์์ (์ ์ฒด)
4. PATCH
์์ ์์ (์ผ๋ถ๋ง)
5. DELETE
์์ ์ญ์
- REST ์ํคํ ์ฒ ์ฌ์ฉ ์ด์
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ์ฌ ์์ ์ ์ํํฉ๋๋ค.
HTTP ๋ฉ์๋ ์ค GET๊ณผ POST๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๊ตฌ๋ถ์ ๊ฐ๋ฅํ์ง๋ง PUT๊ณผ DELETE ๋ฑ์ ํ์ฉํ๋ฉด API๊ฐ ๋ ์ง๊ด์ ์ด ๊ณ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋๋ค.
- ๊ท์น
/users/{userId}
1. ์ฌ๋์ ๊ตฌ๋ถ์๋ ๊ณ์ธต ๊ด๊ณ๋ฅผ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ
2. URI ๋ง์ง๋ง ๋ฌธ์๋ก ์ฌ๋์ ํฌํจํ์ง ์์
3. ํ์ดํ์ URI ๊ฐ๋ ์ฑ์ ๋์ด๋๋ฐ ์ฌ์ฉ
4. ๋ฐ์ค์ URI์ ์ฌ์ฉํ์ง ์์
5. URI ๊ฒฝ๋ก๋ ์๋ฌธ์ ์ฌ์ฉ
6. ํ์ผ ํ์ฅ์๋ URI์ ํฌํจํ์ง ์์
7. ๋ฆฌ์์ค ๊ฐ์๋ ์ฐ๊ด ๊ด๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฒฝ๋ก๋ก ํํ
8. URI๋ ๋ช ์ฌ ์ฌ์ฉ
- ์ํ (Products) ๊ด๋ จ API
๊ธฐ๋ฅ | HTTP ๋ฉ์๋ | URI | ์ค๋ช |
๋ชจ๋ ์ํ ์กฐํ | GET | /products | ๋ชจ๋ ์ํ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ |
ํน์ ์ํ ์กฐํ | GET | /products/{productId} | ํน์ ์ํ ์ ๋ณด ์กฐํ |
์ํ ์์ฑ | POST | /products | ์ ์ํ ์ถ๊ฐ |
์ํ ์์ | PUT | /products/{productId} | ํน์ ์ํ ์์ |
์ํ ์ญ์ | DELETE | /products/{productId} | ํน์ ์ํ ์ญ์ |
- ์ฃผ๋ฌธ (Orders) ๊ด๋ จ API
๊ธฐ๋ฅ | HTTP ๋ฉ์๋ | URI | ์ค๋ช |
๋ชจ๋ ์ฃผ๋ฌธ ์กฐํ | GET | /orders | ๋ชจ๋ ์ฃผ๋ฌธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ |
ํน์ ์ฃผ๋ฌธ ์กฐํ | GET | /orders/{orderId} | ํน์ ์ฃผ๋ฌธ ์ ๋ณด ์กฐํ |
์ฃผ๋ฌธ ์์ฑ | POST | /orders | ์ ์ฃผ๋ฌธ ์์ฑ |
์ฃผ๋ฌธ ์์ | PUT | /orders/{orderId} | ์ฃผ๋ฌธ ์ ๋ณด ์์ |
์ฃผ๋ฌธ ์ทจ์ | DELETE | /orders/{orderId} | ํน์ ์ฃผ๋ฌธ ์ทจ์ |
2. REST API
REST API๋ REST ์ํคํ ์ฒ ์คํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ API์ ๋๋ค.
REST ์์น์ ๊ธฐ๋ฐ์ผ๋ก HTTP๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ ๊ทผํ๋ API์ง๋ง, ๋ชจ๋ REST ๊ท์น์ ์๊ฒฉํ ๋ฐ๋ฅด์ง ์์ ์ ์์ต๋๋ค.
3. RESTful
REST ์ํคํ ์ฒ์ ๊ท์น์ ์ ํํ๊ฒ ๋ฐ๋ฅด๋ ์น ์๋น์ค๋ฅผ RESTful ์น ์๋น์ค๋ผ๊ณ ํฉ๋๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
REST API URL ๊ท์น
API ๊ฐ๋ฐ์ ํ๋๋ฐ ์์ด์ URI๋ฅผ ์ด๋ป๊ฒ ๋ช ๋ช ํ ์ง์ ๋ํ ์ ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด ํฌ์คํ ํ์๋ค. 1. RESTful API ๋ Rest : Representational State Tranfer์ ์ฝ์๋ก ์น์ ์ด์ฉํ ๋ ์ ์ฝ์กฐ๊ฑด๋ค์ ์ ์ํ๋ ์ํํธ์จ์ด
dev-cool.tistory.com
[๊ฐ๋จ์ ๋ฆฌ] REST, REST API, RESTful ํน์ง
๊ฐ์ REST, REST API, RESTful ํน์ง ์์๋ณด๊ธฐ REST REST ์ ์ REST(Representational State Transfer)๋ ์๋ ์์ด๋ ์น๊ณผ ๊ฐ์ ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ ์ ์ํ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ํ ํ์ REST๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์น
hahahoho5915.tistory.com
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3
'๐ฉ๐ปโ๐ป Dev' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Git Clone, Fork (0) | 2025.02.18 |
---|---|
[Git] Issue, Pull Request, Code Review ์ฌ์ฉํ์ฌ ํ์ (feat. PR ์น์ธ ํ ํด์ผํ ์ผ) (0) | 2025.02.15 |
[Git] Git๊ณผ Github (0) | 2025.02.13 |
[HTML/CSS] ๋์งํธ ์๊ณ ํด๋ก ์ฝ๋ฉํ๋ฉด์ HTML, CSS, Javascript ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์์๋ณด๊ธฐ (0) | 2025.02.04 |
[Clean Code] ํด๋ฆฐ ์ฝ๋ (0) | 2025.01.24 |