API ์ธ์ฆ/์ธ๊ฐ(Authorization) ์ค๊ณ๋ฅผ ๋ฆฌ๋ทฐํ๊ณ , ๊ถํ ์ฒดํฌ ๋๋ฝยท์ค์ฝํ ์ค๊ณ ๋ฏธํกยท๊ถํ ์์น ๋ฆฌ์คํฌ๋ฅผ ํ์งํ๋ค. ์ ๊ทผ ํต์ ์ ์์ ์ฑ์ ๊ฒ์ฆํ๋ค.
API ์ด์ฉ์๋ฅผ ์ํ SDK ๋ฆด๋ฆฌ์ค ๋ ธํธ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๋ฅผ ์์ฑํ๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ํด๋ผ์ด์ธํธ ๊ด์ ์์ ์ ๋ฆฌํ๊ณ , ๊ตฌ์ฒด์ ์ธ ์ ํ ์ ์ฐจ๋ฅผ ์ ๊ณตํ๋ค.
์๊ตฌ์ฌํญ์ผ๋ก๋ถํฐ RESTful API ์๋ํฌ์ธํธ๋ฅผ ์ค๊ณํ๋ค. ๋ค์ด๋ฐ ๊ท์น, ๋ฆฌ์์ค ๋จ์, ์๋ฌ ์ฒ๋ฆฌ, ์๋ต ๊ตฌ์กฐ๋ฅผ ์ผ๊ด๋๊ฒ ์ ์ํ๋ค.
API ์๋ฌ ์ฝ๋ ์ฒด๊ณ์ ์๋ฌ ์๋ต ๊ณ์ฝ(Contract)์ ์ค๊ณํ๋ค. ์ผ๊ด๋ ์๋ฌ ํธ๋ค๋ง ๊ท์น์ ์ ์ํ๋ค.
OpenAPI(Swagger) ๋ช ์ธ์ ์ฐจ์ด๋ฅผ ๋ถ์ํ๊ณ , Breaking Change ์ฌ๋ถ๋ฅผ ํ์ ํ์ฌ ์์ ํ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ ์๋ฆฝํ๋ค.
API ๋ฆฌ์คํธ ์๋ํฌ์ธํธ์ ํ์ด์ง๋ค์ด์ ยทํํฐ๋งยท์ ๋ ฌ ๊ตฌํ์ ๋ถ์ํ๊ณ , ํต์ผ๋ ํ์ค ๊ท๊ฒฉ์ ์๋ฆฝํ๋ค.
API ๋ฉ์ด์ ๋ฒ์ ์ ํ(v1 โ v2)์ ์ํ ๋จ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ์ ์๋ฆฝํ๋ค.
๋ฒ๊ทธ์ ์ต์ ์ฌํ ์ ์ฐจ๋ฅผ ํ๋ฆฝํ๋ค. ์ฌํ ์กฐ๊ฑดยทํ๊ฒฝยท์ ์ฐจ๋ฅผ ๊ตฌ์กฐํํ์ฌ ๊ธฐ๋กํ๋ค.