Swagger๋ฅผ ํตํด
API์ ๋ช ์ธ์๋ฅผ ๋ง๋ค์ด๋ณด๋ คํ๋ค.
๊ทธ๋ฐ๋ฐ REST API์ ์ฐ๊ด์ด ์๋ ๋ฏ ํ๋ค.
REST API๊ฐ ๋ญ๊น?
REST๋?
- REST๋ Representational State Transfer์ ์ฝ์์ด๋ค.
- ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- HTTP URI๋ฅผ ํตํด ์์์ ๋ช ์ํ๊ณ , HTTP Method(GET, POST ๋ฑ)๋ฅผ ํตํด ํด๋น ์์(URI)์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ๋ค์ ์ ์ฉํ๋ค.
- ์ฌ๊ธฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ CRUD Operation์ผ๋ก Create(์์ฑ), Read(์ฝ๊ธฐ), Update(๊ฐฑ์ ), Delete(์ญ์ )๋ฅผ ๋งํ๋ค.
REST์ ๋จ์
- ํ์ค ์์ฒด๊ฐ ์กด์ฌํ์ง ์์ ์ ์๊ฐ ํ์ํ๋ค.
- HTTP Method ํํ๊ฐ ์ ํ์ ์ด๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ ์คํธํ ์ผ์ด ๋ง์ ์๋น์ค๋ผ๋ฉด ์ฝ๊ฒ ๊ณ ์น ์ ์๋ URL๋ณด๋ค Header ์ ๋ณด์ ๊ฐ์ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์ ๋ฌธ์ฑ์ด ์๊ตฌ๋๋ค.
API๋?
- API๋ Application Programming Interface์ ์ฝ์์ด๋ค.
- ์ํํธ์จ์ด ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ด ์๋ก ํต์ ํ๊ณ ์ํธ์์ฉํ ์ ์๋๋ก ํ๋ ๊ท์น, ํ๋กํ ์ฝ, ๋๊ตฌ๋ค์ ์งํฉ์ด๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค๋ฅผ ๋ปํ๋ค.
- ์น API๋ ํด๋ผ์ด์ธํธ์ ์น ๋ฆฌ์์ค ์ฌ์ด์ ๋คํธ์ํฌ ํต์ ์ ์ํ ๊ฒ์ดํธ์จ์ด๋ค.
REST API๋?
- REST๋ผ๋ ์ค๊ณ ์์น์ ๋ฐ๋ผ ๋ง๋ ์ค์ API
- ์๋ฅผ ๋ค์ด, /hello๋ผ๋ URL๋ก GET ์์ฒญ์ ๋ณด๋ด๋ฉด hello๋ผ๋ ๊ธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์ผ๋ก HTTP ๋ฉ์๋(GET, POST ๋ฑ)์ URL ์กฐํฉ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ด๋ค.
- REST API๋ API๋ฅผ ์ด๋ฐ ์์ผ๋ก ๋ง๋ค์๋ ์ฝ์์ด๋ค.

- HTTP Request์๋ ์๋ํฌ์ธํธ, HTTP ๋ฉ์๋, Request Headers, Request Body๊ฐ ์๋ค.
- HTTP Response์๋ ์ํ ์ฝ๋, Response Headers, Response Body๊ฐ ์๋ค.
์๋์ ์ถ์ฒ๋ฅผ ๋จ๊ฒจ๋๊ฒ ์ต๋๋ค.
๋ธ๋ก๊ทธ์ ์ ๊ฐ ์ต๋ํ ์ดํดํ ๋ด์ฉ๊น์ง๋ง ์ ๋๊ฑฐ๋ผ
์ถ์ฒ์ ๋ค์ด๊ฐ์๋ฉด ๋ ๋ง์ ๋ด์ฉ์ด ์์ด ๊ณต๋ถํ์๋๋ฐ ๋์๋์ค๊ฒ๋๋ค.
๐ชฝ
ํ๋ฆฐ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์
[๋คํธ์ํฌ] REST API๋? REST, RESTful์ด๋?
REST API๋ REST๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง API๋ฅผ ์๋ฏธํฉ๋๋ค. REST API๋ฅผ ์๊ธฐ ์ํด REST๋ถํฐ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. REST๋? REST(Representational State Transfer)์ ์ฝ์๋ก ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์
khj93.tistory.com
[Part 2] REST API components & How to read them
In this essay, you’ll get a break down of REST APIs into their essential components so you can confidently discuss, dissect, interact with, and debug them.
www.skiplevel.co
API๋ ๋ฌด์์ผ๊น? API ์ฝ๊ฒ ์ดํดํ๊ธฐ
API | API, ์ฝ๊ฒ ์ดํดํ๊ธฐ API๋? “API(Application Programming Interface, ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์
brunch.co.kr
REST, RESTful API๋? ๊ฐ๋ ์ดํด๋ณด๊ธฐ
์น ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด REST API, RESTful API๋ผ๋ ์ฉ์ด๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. ๋น์ทํด ๋ณด์ด์ง๋ง, ์ ํํ ์ด๋ค ๊ฐ๋ ์ด๊ณ ์๋ก ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์? ์ด๋ฒ ํฌ์คํ ์์๋ REST์ RESTful API์ ๊ฐ๋ ์ ์์์
devpro.kr
'๐ท Spring > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Spring] @RequestMapping์ด๋? (0) | 2025.08.20 |
|---|---|
| [Spring] CORS์ SOP์ ์๋ฏธ, @CrossOrigin์ WebMvcConfigurer ์ฝ๋ ์์ (2) | 2025.08.19 |
| [Spring] GET๊ณผ POST ๊ทธ๋ฆฌ๊ณ @GetMapping (7) | 2024.10.22 |
| [Spring] @Controller์ @RestController ๊ทธ๋ฆฌ๊ณ ์ํ์ฝ๋ (4) | 2024.10.18 |
| [Spring] Spring MVC๋ฅผ ์์์ผ ์์์ด ๊ฐ๋ฅํ๋ค. (6) | 2024.10.15 |