[Spring] API์ REST API
API๋?
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ์ ์ ๋ฌํ๊ณ , ์๋ฒ์ ๊ฒฐ๊ณผ๋ฌผ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋๋ ค์ฃผ๋ ์ญํ
REST API๋?
์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ๋ API
- REST : Representational State Transfer : ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํด ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ API
- REST API : URL์ ์ค๊ณ ๋ฐฉ์
REST API์ ํน์ง
- ์๋ฒ/ํด๋ผ์ด์ธํธ ๊ตฌ์กฐ
- ๋ฌด์ํ
- ์บ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๊ณ์ธตํ
- ์ธํฐํ์ด์ค ์ผ๊ด์ฑ
REST API์ ์ฅ๋จ์
- ์ฅ์
- URL๋ง ๋ณด๊ณ ๋ ๋ฌด์จ ํ๋์ ํ๋ API์ธ์ง ๋ช ํ
- ์ํ๊ฐ ์์ : ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ญํ ์ด ๋ช ํํ๊ฒ ๋ถ๋ฆฌ
- HTTP ํ์ค์ ์ฌ์ฉํ๋ ๋ชจ๋ ํ๋ซํผ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋จ์
- HTTP ๋ฉ์๋ ๊ฐ์์ ์ ํ
- ์ค๊ณ๋ฅผ ํ๊ธฐ ์ํด ๊ณต์์ ์ผ๋ก ์ ๊ณต๋๋ ํ์ค ๊ท์ฝ์ด ์กด์ฌํ์ง ์์
REST API๋ฅผ ์ฌ์ฉํ๋ ๋ฒ
๊ท์น 1. URL์๋ ๋์ฌ๋ฅผ ์ฐ์ง ๋ง๊ณ , ์์์ ํ์ํด์ผ ํ๋ค
- /student/1
- /article/1
- RESTful API ์ค๊ณ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ง ์์
๊ท์น 2. ๋์ฌ๋ HTTP ๋ฉ์๋๋ก
- GET, POST, PUT, DELETE ๋ฑโฆ
์ค๋ช | ์ ํฉํ HTTP ๋ฉ์๋์ URL |
---|---|
id๊ฐ 1์ธ ๋ธ๋ก๊ทธ ๊ธ์ ์กฐํํ๋ API | GET/articles/1 |
๋ธ๋ก๊ทธ ๊ธ์ ์ถ๊ฐํ๋ API | POST/articles/1 |
๋ธ๋ก๊ทธ ๊ธ์ ์์ ํ๋ API | PUT/articles/1 |
๋ธ๋ก๊ทธ ๊ธ์ ์ญ์ ํ๋ API | DELETE/articles/1 |
Leave a comment