API ๋ฌธ์ ๋๊ตฌ๋ก ํจ์จ์ ์ธ ๋ฌธ์ ๋ง๋ค๊ธฐ
์ด ๋ฌธ์๋ API ๋ฌธ์์ ๊ธฐ๋ณธ ์ฌํญ๊ณผ ๋ค์ํ API ๋ฌธ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.

์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ๋ ์์คํ ์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋์์ผ๋ฉฐ API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค) ๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ต์ ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ค๋ฉด ํจ์จ์ ์ธ API๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฝ๋ฉ๊ณผ ๊ฐ๋ฐ์ ๋ชจ๋ ํ์ ๋ ธ๋ ฅ์ ๊ดํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ขฐํ ์ ์๋ API ๋ฌธ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ ์ ํ ๊ธฐ๋ก์ ์ ์งํ๊ณ API์ ์ต๋ ํจ์จ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. API ๋ฌธ์๋ API์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ์ง๋ ์์๊ฐ ๋ ์๋ ์์ผ๋ฏ๋ก ๋ชจ๋ API ์๋น์ค์ ์ค์ํ ๋ถ๋ถ์ ๋๋ค.
API ๋ฌธ์ ๋๊ตฌ๋ก ํจ์จ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋
์ ๋ฌธ์ํ๋ API๋ ๊ฐ๋ฐ์๊ฐ API์ ๋ชฉํ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋๋ก ์๋ชป๋ API ๋ฌธ์๋ ํผ๋์ ์ผ๊ธฐํฉ๋๋ค. ์ดํดํ๊ธฐ ์ฌ์ด API ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ง์ API ๋ฌธ์ ๋๊ตฌ๊ฐ ์์ต๋๋ค.

API ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
API๋ฅผ ํ์ฉํ๊ฑฐ๋ API์ ๋ํด ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์ง์นจ ๋ชจ์์ API ๋ฌธ์๋ผ๊ณ ํฉ๋๋ค. ์ฆ, API ์ฐธ์กฐ ๊ฐ์ด๋ ์ญํ ์ ํฉ๋๋ค. API ๋ฌธ์๋ ์ฌ๋ฌ ๋ฉด์์ ์ผ๋ฐ ์ฌ์ฉ์ ๋งค๋ด์ผ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐ๋ผ์ TV, ํ๋ฆฐํฐ ๋ฑ์ ๊ธฐ์ ์ ํ ๋งค๋ด์ผ์์ ์ฌ์ฉ๋๋ ์๋ฌธ ์คํ์ผ์ ์๋ฉด API ๋ฌธ์๋ ์์ฑํ ์ ์์ต๋๋ค.
API ๋ฌธ์์ ์ค์์ฑ
API ๋ฌธ์๋ API๋ฅผ ๋๊ตฌ๋ ์ดํดํ ์ ์๋๋ก ์ฒ ์ ํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํ ์ฐธ๊ณ ์๋ฃ์ ๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ API์ ์ต์ํด์ง๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ต์ก ๋๊ตฌ์ ์ญํ ๋ ํฉ๋๋ค.
API ๋ฌธ์๋ ํจ์, ๋งค๊ฐ๋ณ์, ๋ฐํ ์ ํ, ํด๋์ค ๋ฑ์ ํฌํจํ์ฌ ํน์ API๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ ผ๋ฆฌ์ ์์๋ก ์ ๊ณตํ๋ ์ฒ ์ ํ ์๋ด์์ ๋๋ค. ์๋ฃ๋ฅผ ๋์ฑ ๋ณด๊ฐํ๊ธฐ ์ํด ์ค๋ช ์๋ ์์ ์ ๊ตํ๋ ์ ๊ณตํฉ๋๋ค. ์ฑ๊ณต์ด ๊ด๋ฒ์ํ ์ฑํ์ผ๋ก ์ ์๋๋ ๊ณต๊ฐ API๋ฅผ ์ง์ํ๋ ค๋ฉด ์ฐ์ํ ๋ฌธ์๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ํํธ๋ ์กฐ์ง์ด ์ด API์ ๊ฒฝ์์๊ฐ ์ ๊ณตํ๋ API ์ฌ์ด์์ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ด๋ถ API์ ๋ํ ์ข์ ๋ฌธ์๋ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ๋ค๋ฅธ ํ์์ ๋ง๋ ๋ง์ดํฌ๋ก์๋น์ค API๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ๋ ํ์ ๋ฅ๋ ฅ์ ํ์ฌ๊ฐ ์ต์ ์คํ ๊ฐ๋ฅ ์ ํ์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์๋ฃํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ํ ํ์ฌ API ๋ฌธ์๋ ๊ธฐ์กด์ ์ ์ ํ๋ก๊ทธ๋จ ๋ฌธ์๋ฅผ ํจ์ฌ ๋ฅ๊ฐํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ๋งค๋ ฅ์ ์ธ ๋ํํ ๋ฌธ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ ํฌ๋์ปฌ ๋ผ์ดํ ์์ API ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
๊ธฐ์ ์์ฑ์๋ ์๋ ๋๋ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด, ํ๋์จ์ด ๋๋ ์น API ์๋์ ๋ํ ํฌ๊ด์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ API ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค. ํ ํฌ๋์ปฌ ๋ผ์ดํฐ๋ ํจ๊ณผ์ ์ธ API ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํด API์ ๊ทธ ๊ธฐ๋ฅ์ ์ฒ ์ ํ ์ดํดํด์ผ ํฉ๋๋ค.
๋ํํ API ๋ฌธ์๋ ์ด๋ป๊ฒ ๋ง๋ญ๋๊น?
API ๋ฌธ์ํ๋ ์๋ ๋ฐ ์๋ํ ๋ฐฉ์์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์ต์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด API ๋ฌธ์์ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ์ถ๊ฐ ๋ ธ๋ ฅ ์์ด ์๊ฐ์ ์ ์ฝํ๊ณ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
API ๋ฌธ์์๋ ์ด๋ค ๋๊ตฌ๊ฐ ์ฌ์ฉ๋ฉ๋๊น?
API ๋ฌธ์๋ฅผ ์์ฑ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ํธ์คํ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ API ๋ฌธ์ ๋๊ตฌ๋ผ๊ณ ํฉ๋๋ค. ๋ค์ํ API ๋ฌธ์ ์์ฑ๊ธฐ๊ฐ ์กด์ฌํ๋ฉฐ, ๊ทธ ์ค ์ผ๋ถ๋ ๊ฐ๋ฐ์๊ฐ ์จ๋ผ์ธ์์ ์ฝ๊ฒ ์ฝ์ ์ ์๋ ๋๋ผ์ด ์ถ๋ ฅ์ ์์ฑํ๋ ๋ฐ ์ง์คํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๊ณ ์ฑ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ์ฝ๋ ์กฐ๊ฐ์ ๋ง๋๋ ๋ฐ ์ง์คํฉ๋๋ค.
์์ 6๊ฐ์ง API ๋ฌธ์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ์ฌ๋ ์ดํธ
Slate๋ ์ ์ฐํ๊ณ , ์ธ์ง์ ์ด๋ฉฐ, ๋งค๋ ฅ์ ์ธ API ๋ฌธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ๋ฅญํ ๋๊ตฌ์ ๋๋ค. ๋จ์ํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋์์ธ์ PayPal ๋ฐ Stripe์ API ๋ฌธ์์ ์ํฅ์ ๋ฐ์์ต๋๋ค. ์ค๋ฅธ์ชฝ์๋ ์ฝ๋ ์์ ๊ฐ ํ์๋๊ณ ์ผ์ชฝ์๋ ์ค๋ช ์๊ฐ ํ์๋์ด ๋ชจ๋ฐ์ผ ์ฅ์น, ํ๋ธ๋ฆฟ, ๋ฉํฑ ๋ฐ ๊ธฐํ ์ค๋งํธ ์ฅ์น์์ ๋ณด๊ธฐ ์ข๊ณ ๊ฐ๋ ์ฑ์ด ์ข์ต๋๋ค.
Slate๋ ๋งํฌ๋ฅผ ์์ง ์๊ณ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ ํ์ด์ง์ ํตํฉํ๋ฏ๋ก ๋ ์ด์ ์ํ๋ ๊ฒ์ ์ป๊ธฐ ์ํด ๋์๋ ํ ์คํธ ํ์ด์ง๋ฅผ ํต๊ณผํ ํ์๊ฐ ์์ต๋๋ค. ๋๊ตฐ๊ฐ ์คํฌ๋กคํ๋ฉด ํด์๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ํค๋๋ก ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ ํน์ ์น์ ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ด๋ ต์ง ์์ต๋๋ค.
2. ์ฑ๋ง์คํฐ
AppMaster๋ ์ฝ๋ฉ ๊ธฐ์ ์์ด๋ API๋ฅผ ํฌํจํ ๋ชจ๋ฐ์ผ ์ฑ, ์น ์ฑ ๋ฐ ๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ์ธ๊ธฐ ์๋ ์ฝ๋ ์๋ ์ฑ ๋น๋์ ๋๋ค. ๋จ์ผ ์ฝ๋ ํ์ผ์ ์ง์ ์์ฑํ์ง ์๊ณ ๋ AppMaster์ ๋์์ผ๋ก API ์๋ํฌ์ธํธ๋ฅผ ์์ฑ ํ ์ ์์ต๋๋ค. ๋ํ OpenAPI(Swagger) ํ์์ API ๋ฌธ์๋ ์๋์ผ๋ก ์์ฑํ๋ฏ๋ก API ํตํฉ ๋ฐ ๋ฌธ์ํ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ์ค์จ๊ฑฐ
์๋ API ๋ฌธ์ ๋์ Swagger๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. API ๋ฌธ์๋ฅผ ๊ฐ๋ฐ ๋ฐ ํ์ธํ๊ณ API ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋ ์ํ๋ก ์ ์งํ๊ธฐ ์ํ ๋ค์ํ๊ณ ์ฐ์ํ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
API ์ฌ์์ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์คํ ์์ค Swagger Inflector๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ธฐ์กด API์ ์์ง OpenAPI ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ ์คํ ์ค์๋ OpenAPI ์ ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Swagger Inspector๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํฌ์ธํธ์ ๋ํ OpenAPI ํ์ผ์ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค์ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
4. ์ฝ์ด๋ณด๊ธฐ
ReadMe๋ ์๋ฆ๋ค์ด ๋ํํ API ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. API ํค๋ ๋จ์ํ ํ์ด์ง์ ์ง์ ํฌํจ๋๊ณ ์ฝ๋ ์์ ๋ ์ฆ์ ์์ฑ๋๋ฉฐ ๋ฌธ์ ์์ด ์ ํ APU ํธ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋์๋ง ํฌ๋ผ์ ๊ฒ์๋ ์ฟผ๋ฆฌ์ ์๋ตํ๊ณ ์ฌ์ฉ์๊ฐ ์ผ๋ถ ๊ฐ์ ์ฌํญ์ ์ ์ํ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ ผ๋ฌธ์ ์ต์ ์ํ๋ก ์ ์งํ๋ ค๋ฉด Swagger ํ์ผ์ ๋๊ธฐํํ๊ณ ์ ์๋ ๊ฐ์ ์ฌํญ์ ๊ฒฐํฉํ๊ณ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
5. ์ฌ๋
ReDoc์ ์ฐธ์กฐ API ๋ฌธ์๋ฅผ ์ํ OpenAPI ๋๋ Swagger ์์ฑ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋จํ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๊ณ ๋ฌธ์๋ฅผ ๋ ๋ฆฝ์ ์ธ HTML ํ์ผ๋ก ๋ฌถ์ ์ ์์ต๋๋ค. ๋ํ ํ๋ณ์๋ฅผ ํฌํจํ OpenAPI 2.0 ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ์๋ฒ ์ธก ๋ ๋๋ง์ ์ ๊ณตํฉ๋๋ค. ๋ํ ๋ฉ๋ด ๋๋ ์คํฌ๋กค ๋๊ธฐํ, OpenAPI 3.0, ์ฝ๋ ์์ ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ด ์๋ ๋ฐ์ํ 3ํจ๋ ๋์์ธ์ ์ง์ํฉ๋๋ค. ์ค์ฒฉ๋ ๊ฐ์ฒด์ ๋ํ ๋ํ์์ ๋งค๋ ฅ์ ์ธ ๋ฌธ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.

API๋ฅผ ๋ฌธ์ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
API๋ฅผ ํจ์จ์ ์ผ๋ก ๋ฌธ์ํํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ํน์ ์ ๋ต์ด ์์ต๋๋ค.
API์ ๋ค์ํ ์ธก๋ฉด์ ์ต์ํด์ง๊ธฐ
์ค๋ช ํ๋ API๋ ๊ฐ์ธ์ ์ผ๋ก ์ต์ํด์ผ ํฉ๋๋ค. ๊ทํ์ ๋ชฉ์ ์ API์ ์ต์ํ์ง ์์ ์ ์๋ ์ ์ฌ ์ฌ์ฉ์๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋๋ค. ๋ฌธ์๋ ๋์ ์ฒญ์ค์ ๊ฐ๋ ์ ํผ๋์ค๋ฝ๊ฒ ํ๋ ๋์ ๋ช ํํ๊ฒ ํด์ผ ํฉ๋๋ค. ์ ํ์ ์ํคํ ์ฒ, ๊ธฐ๋ฅ ๋ฐ ๊ธฐํ ์ฃผ์ ์ธ๋ถ ์ฌํญ์ ์์ ํ ์ดํดํ๊ณ ์๋ค๋ฉด API์ ์ ํ ์ค๋ช ์น์ ์ ์์ฑํ๋ ๋์ ์ ๋ณด์ ์ ๊ฐํ ์ถ์ธก์ ํ ํ์๊ฐ ์์ต๋๋ค.
์์ฑ ์ค์ธ API์ ๋ํด ์์ ํ ์์ง ๋ชปํ๊ฑฐ๋ ์ค๋๋ ฅ์ด ์๋ ๊ฒฝ์ฐ ์๊ฐ์ ๋ด์ด ์ฐ๊ตฌ๋ฅผ ์๋ฃํ๊ณ ๊ฐ๋ฅํ ํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ปดํ์ผํ์ญ์์ค. API๋ฅผ ์ง์ ์ฌ์ฉํ์ฌ ์๋ ๋ฐฉ์์ ๋ํ ์ค์ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์์๋ณด์ธ์.
๊ด๋ จ ์ฝํ ์ธ ์ ์์กด
API ์ง์นจ์ ์ ์ผํ ์ข ๋ฅ์ ๋ฌธ์๊ฐ ์๋๋๋ค. PowerPoint ํ๋ ์ ํ ์ด์ ๋๋ ๊ฐ๋จํ ํด๋ฆฝ์ ์ฌ์ฉํ์ฌ API๊ฐ ํตํฉ๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ์ ์์ต๋๋ค. ๋ฌธ์ ์ด์์ ์์ฑํ๋ ๋์ ๋ง์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ์๋ ์์ ๊ณผ ๊ฐ์ฅ ์ ์ฌํ ์ฌ๋ก๋ฅผ ์๋ณํ๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์๋ ์ฌ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ผ๋ถ ์ฝ๋ ๋ฐ์ท๋ฌธ๋ ํฌํจํ์ญ์์ค. ๋ ์๋ค์ ์ด๊ฒ ๋๋ฌธ์ ์๋ฃ๋ฅผ ์ฝ๋ ๋์ ๋ฐ๋ผ๊ฐ ์ ์์ ๊ฒ์ ๋๋ค.
๋ช ํ์ฑ ๋ณด์ฅ
API๋ ์ํํธ์จ์ด ๋๋ ํ๋์จ์ด์ ๋ํ ์ง์นจ์ด๋ฏ๋ก ๋ฌธ์์์ ๊ธฐ์ ์ ์ธ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ธฐ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ ๋ชจํธํ์ง ์๋๋ก ํ์ธ์. ์ข์ ๋ฌธ์๋ ๋ณต์กํ ๋ฌธ๋ฒ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๋ฌธ์๋ณด๋ค ๊ด๋ จ์ฑ ์๊ณ ๋จ์ํ๋ฉฐ ๋ช ํํ ๋ฌธ์์ ๋๋ค. ๋จ์ํ๊ณ ๋ช ํํ ์ฉ์ด๋ก ํํ๋ ๋๋ง ๊ณต๊ฐํ ์ ์์ต๋๋ค.
API ๋ฌธ์๋ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํ๋ฉด์๋ ๊ฐ๋ฅํ ํ ๊ฐ๋จํด์ผ ํฉ๋๋ค. ๋ํ ์ฌ์ฉํ๊ธฐ ์ ์ ๋๋ฌธ์์ด ๋ฐ ๊ธฐ์ ์ฉ์ด๋ฅผ ์ ์ํ๊ฑฐ๋ ๊ฐ์ด๋ ๋์ ์ฉ์ด์ง์ ์ ๊ณตํ๋๋ก ์ฃผ์ํ์ญ์์ค.
๊ตฌ์กฐ
์๋ฃ๊ฐ ๋์ด๋๋ฉด ๋ฌธ์๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํด์ผ ํ๋ ์ฃผ์ ๊ทผ๊ฑฐ์ ๋๋ค. ๊ฐ์ด๋์ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ฑฐ๋ ๋จ๊ณ๋ณ๋ก ํญ๋ชฉํ๋์ด ์์ผ๋ฉด ์ฌ์ฉ์๋ ๊ฐ์ด๋์ ๊ฐ ๋จ๊ณ์์ ๋ฌด์์ ํด์ผ ํ๋์ง ๋ ์ ์ดํดํ ์ ์์ต๋๋ค. A์์ Z๊น์ง ์ํ๋ฒณ์ ์ดํด๋ณด๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค. ์ง์นจ์ด ๋ช ํํ๋ค๋ฉด ์ฌ์ฉ์๋ ์ค์๋ฅผ ํ๋ฉด ๋น ๋ฅด๊ฒ ๋๋์๊ฐ ์ ์์ต๋๋ค.
์ค๋ฅ ์ ๊ฑฐ
API ๋ฌธ์์์ ๋ค์ํ ์ ํ์ ๋ฌธ๋ฒ, ์ฒ ์ ๋ฐ ๊ธฐ์ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด ํฌ๊ด์ ์ธ ๊ต์ ๋ฐ ๊ฒํ ํ๋ก์ธ์ค๊ฐ ํ์์ ์ ๋๋ค.
API ์๋ํฌ์ธํธ ๋ฌธ์๋ ์ด๋ป๊ฒ ์์ฑํฉ๋๊น?
API์ ๋ํ ๋ฌธ์๋ ๋ช ํํ๊ณ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ค์ ์ฌํญ์ ์ผ๋์ ๋๊ณ API ์๋ํฌ์ธํธ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- API์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ํฐ ์ด์ผ๊ธฐ๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ ์ ํ ๋ฌธ์๋ฅผ ์์ฑํ์ญ์์ค.
- ๋ฌธ์์๋ ์ผ๋ฐ์ ์ผ๋ก API์ ๋ฐฐ๊ฒฝ ๋ฐ ์๊ฐ์ธ ๋ช ํํ ์์์ ์ด ์์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์ ์นํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ค ๊ตฌ์กฐ์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
- ๋ ์๊ฐ ๋ฌธ์์ ๊ด๋ จ๋ ์ ์๋๋ก ์ฌ์ฉ์์ ๊ด์ ์์ ๋ฌธ์๋ฅผ ์์ฑํ์ญ์์ค.
- ๊ธฐ์ ์ ์ธ ์ฌํญ์ ๋ํด ๋ ผ์ํ ๋ API ๋ฌธ์์ ๋ ์๊ฐ ์ด๋ฌํ ์ฉ์ด์ ์ต์ํ์ง ์์ ์ ์์ผ๋ฏ๋ก ๋งค์ฐ ์์ธํ ์ค๋ช ํ์ญ์์ค.
- ๋ํํ API ๋ฌธ์๋ฅผ ๋ง๋ญ๋๋ค.
- OpenAPI ์ฌ์์ ์ฌ์ฉํ์ฌ API ์ค๊ณ๋ฅผ ํ์คํํฉ๋๋ค.
API ๋ฌธ์ ์์๋ ๋ฌด์์ ๋๊น?
์ด๋ฅผ ๋ถ์ํ๊ธฐ ์ํด Google Map API ๋ฌธ์์ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ํ๋ก์ ํธ ์์
์ ๊ณ์ํ๋ ค๋ฉด ๋ฐ์ด๋ ํ์ ๊ธฐ๋ฅ์ด ํ์์ ์
๋๋ค. Google์ Google ์ง๋ ๋ฌธ์์ 3์ด ๋์์ธ์ ์๋น์๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๋ง์ ๋์์ ์ ๊ณตํ๋ ๊ฒ์ ๊ฐ์กฐํฉ๋๋ค.
ํ ๋ง์ ๊ฐ์๋ ๊ฐ์ฅ ์ผ์ชฝ ์ด์ ํ์๋ฉ๋๋ค. ํํธ Google์ ์ธ ๋ฒ์งธ ์ด์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ํ์ฌ ์ฝ๊ณ ์๋ ๊ธฐ์ฌ์ ์ฝํ ์ธ ๋ชฉ๋ก์ ํ์ํ๊ณ ์ค๊ฐ ์ด์ ์ฝ๋ ์์ ๋ฅผ ๋ฐฐ์นํฉ๋๋ค. ๋ํ ํค๋์๋ ์ ์๋ ค์ง ์์น ๋ชฉ๋ก์ด ํฌํจ๋ ๋ฌธ์์ฉ ๊ฒ์ ์์์ ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ์์ต๋๋ค.
๋ฌธ์์ ๋ค๋ฅธ ๋ฐ์ด๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก๋ ๋ฒ ํ ํ ์คํธ ์ค์ธ ๊ธฐ๋ฅ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ผ์คํฌ ๊ธฐํธ์ ๋ฐ์ ํ ๋ง์์ ์ด๋์ด ์ฝ๋ ํ ๋ง๋ก ์ ํํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
API ๋ฌธ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ ํ๋ฆฟ์ ๋ฌด์์ ๋๊น?
API ๋ฌธ์์ ํ์ค ํ ํ๋ฆฟ์๋ ๋ค์ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
- API์ ๊ธฐ๋ฅ ๋ฐ ์ด์ ์ ๋ํ ์ค๋ช
- API๊ฐ ๋ ธ์ถํ๋ ๋ชจ๋ ๋ฉ์๋ ๋ชฉ๋ก๊ณผ ๊ฐ ๋ฉ์๋์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ๊ทธ๋ฆผ.
- ๊ฐ ๋ฉ์๋์ ๋ํ ์ธ์ ๋ฐ ๋ฐํ ๊ฐ์ ํฌํจํ ์์ธํ ๊ธฐ์ ์ ๋ณด์ ๋๋ค.
- ๊ฐ๋ฅํ ํ ๋ง์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋ ์กฐ๊ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์ฌ์ฉ์ ์ค๋ช ์.
- ๋ ์ง์ ํจ๊ป ๋ชจ๋ API ์์ ์ฌํญ์ ๋์ดํ๋ ๋ณ๊ฒฝ ๋ก๊ทธ
- API์ ์ต์ ๋ฒ์ ๊ณผ ๊ฐ์ ๋ฒ์ ์ธ๋ถ์ ๋ณด
- API๋ฅผ ์ค์น, ๊ตฌ์ฑ ๋ฐ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ์์๊ฒ ์๋ ค์ฃผ๋ ๋ฐฉ๋ฒ ๋งค๋ด์ผ
- ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์์ธํ ์ค๋ช ํ๊ณ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๋ฌธ์ ํด๊ฒฐ ๋งค๋ด์ผ์ ๋๋ค.
- ์ฌ์ฉ์ ํฌ๋ผ ๋๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ๋ฌธ์๋ฅผ ํฌํจํ ๊ด๋ จ ์น์ฌ์ดํธ ๋ชฉ๋ก
๋ฌธ์ํ์ ๊ฐ์ฅ ์ ํฉํ ์ํํธ์จ์ด๋ ๋ฌด์์ ๋๊น?
์ต๊ณ ์ API ๋ฌธ์ ๋๊ตฌ๋ผ๊ณ ์ ์ธํ ์ ์๋ ํน์ ๋๊ตฌ๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ทํ์ ์๊ตฌ ์ฌํญ๊ณผ ์๋ํ ๋๋ ์๋ ๋๊ตฌ๋ฅผ ์ฐพ๊ณ ์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ํตํด ์๋นํ ์ ์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ReDoc๊ณผ ๊ฐ์ ๋ฌด๋ฃ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
AppMaster์ ๊ฐ์ ์ต์ ์ฝ๋ ์๋ ์ฑ ๋น๋๋ ๊ฐ๋ฐ ๋ฐ ๋ฌธ์ํ ์ ๊ณ์์ ๋๊ฐ์ ๋ํ๋ด๊ณ ์์ต๋๋ค. ์ฝ๋ฉ ๊ฒฝํ์ด ์ ํ ์๊ฑฐ๋ ์ ํ์ ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ AppMaster์ ๊ฐ์ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ต๊ณ ์ ํ์ง๊ณผ ์ ํ์ฑ์ผ๋ก ํจ์จ์ ์ธ ์ฑ ๋ฐ API ๋ฌธ์๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฒฐ๋ก
๊ฒฐ๋ก ์ API ๋ฌธ์๊ฐ ๋๊ตฌ์๊ฒ๋ ๋ฌด์์ด ๊ณผ์ ์ผ ํ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋๋ ์๊ด์์ด AppMaster์ ๊ฐ์ ์ต์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ์งํํ๊ณ ํจ๊ณผ์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.


