๐ก ์๋ก ์๊ฒ ๋ ๊ฒ
Postman๊ณผ Swagger UI: REST API๋ฅผ ๋ค๋ฃจ๋ ํ์ ๋๊ตฌ
Swagger UI
Swagger UI๋?
Swagger UI๋ REST API๋ฅผ ์ค๊ณํ๊ณ ๋ฌธ์ํํ๋ฉฐ, ํ
์คํธํ ์ ์๋ ์น ๊ธฐ๋ฐ ๋๊ตฌ์
๋๋ค. OpenAPI ๋ช
์ธ(OpenAPI Specification)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, API ์ค๊ณ์ ๋ฌธ์ํ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
Swagger UI์ ์ฃผ์ ๊ธฐ๋ฅ
- API ๋ฌธ์ํ:
- OpenAPI ๋ช
์ธ๋ฅผ ์ฝ์ด๋ค์ฌ ์ฌ์ฉ์ ์นํ์ ์ธ API ๋ฌธ์๋ฅผ ์๋ ์์ฑ.
- ์ค์๊ฐ API ํ
์คํธ:
- Swagger UI์์ API๋ฅผ ๋ฐ๋ก ํธ์ถํ๊ณ ์๋ต์ ํ์ธ.
- ์๊ฐ์ ์ธํฐํ์ด์ค:
- ๋ณต์กํ API ๊ตฌ์กฐ๋ฅผ ํ๋์ ๋ณผ ์ ์๋ ์ง๊ด์ ์ธ UI ์ ๊ณต.
- ํ ํ์
:
- API ๋ช
์ธ๋ฅผ ๊ณต์ ํ๊ณ , ๋ฌธ์๋ฅผ ํตํด ํ ๊ฐ ํ์
์ง์.
Swagger UI๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- OpenAPI ๋ช
์ธ ํ์ผ(JSON ๋๋ YAML)์ ์์ฑ.
- FastAPI, Spring Boot, Flask ๋ฑ ํ๋ ์์ํฌ์์ Swagger UI๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ฑฐ๋, ๋ณ๋๋ก ์ค์น.
/docs
๊ฒฝ๋ก ๋๋ Swagger UI์ ํธ์คํ
๋ ํ์ด์ง์์ API ํ์ธ ๋ฐ ํ
์คํธ.
Swagger UI์ ์ฅ์
- ๋ฌธ์ํ์ ํ
์คํธ๋ฅผ ํ ๊ณณ์์ ์ํ ๊ฐ๋ฅ.
- OpenAPI ๋ช
์ธ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ ๋ฌธ์ ์์ฑ.
- API ์ค๊ณ์ ๋ฌธ์ํ๊ฐ ๋์์ ์ด๋ฃจ์ด์ง.
Swagger UI์ ๋จ์