๐ ์ฟ ๋ง API ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
ํ์ ํจ์จ์ ์ํด ๋ชจ๋ API๋ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ฐ๋ฅธ ์ํ ํ๊ทธ๋ฅผ ๊ฐ์ง๋๋ค.
Draft: ๐ ์ค๊ณ ์ด์ ๋จ๊ณ. ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ ์ค์ ํธ์ถ์ด ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค.Completed: โ ๊ฐ๋ฐ ์๋ฃ. ๋๋ฉ์ธ ํ๊ทธ๊ฐ ์ ์ฉ๋๋ฉฐ ์ค์ ์๋ฒ ์ฐ๋์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ปดํฌ๋ํธ ๋ถ๋ฆฌ: ๋ชจ๋ DTO๋
components/schemas/{domain}/ํ์์ ์์ฑํฉ๋๋ค. - ์๋ ๊ฒฝ๋ก:
$ref์ฐธ์กฐ ์openapi.yaml๊ธฐ์ค์ ์๋ ๊ฒฝ๋ก(./components/...)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์์ธ ์ ์:
requestBody์responses๋ฅผ ๋๋ฝ ์์ด ์ ์ํฉ๋๋ค. - Example ํ์: ์ต์ 1๊ฐ ์ด์์ ์ค์ ๋ฐ์ดํฐ ์์(
example)๋ฅผ ํฌํจํฉ๋๋ค. - Operation ID: ์ง๊ด์ ์ธ
operationId(์:loginUser)๋ฅผ ๋ถ์ฌํ์ฌ ํด๋ผ์ด์ธํธ ์ฝ๋ ์์ฑ์ ์ง์ํฉ๋๋ค.
- ๊ตฌ์กฐ ํต์ผ: ์ฑ๊ณต์
BaseResponse.yaml, ์๋ฌ๋ErrorResponse.yaml๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ ๋๋ค. - ์๋ฌ ๋ช ์: 400, 401, 404 ๋ฑ ์ฃผ์ ์์ธ ์ํฉ์ ๋ฐ๋์ ์ ์ํฉ๋๋ค.
์ฟ ๋ง ๋ ธ์ ๊ฐ์ด๋ ํ์ธ
- App Download: iOS/Android ๋ค์ด๋ก๋
- Instagram: @kuring.konkuk
- Email: kuring.korea@gmail.com
์ฟ ๋งํ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! API ๋ช ์ธ์ ๊ดํ ๋ ผ์๋ ์ธ์ ๋ GitHub PR๊ณผ ์ด์๋ฅผ ํตํด ์งํํด ์ฃผ์ธ์.