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

ํํธ๋๊ฐ ๋งํ๊ณ ์ง์ ๋ถ๋ด์ด ๋์ด๋๋ ์ด์
ํํธ๋๋ ๋ณดํต ์ฒซ ์ฃผ๊ฐ ์๋๋ผ ์ฒซ ์๊ฐ ์์ ๋งํ๋๋ค. ํต์ฌ ์ ํ ๋ก์ง์ ์ฒ๋ฆฌํ ์ ์์ด๋, ๊ทธ ์ฃผ๋ณ์ ๋จ์ํ ๊ฒ๋ค์ด ๋ฐ๋ชฉ์ ์ก์ต๋๋ค: API ํค ๋ฐ๊ธ, ์ฌ๋ฐ๋ฅธ ๋ฒ ์ด์ค URL ์ฐพ๊ธฐ, ์ธ์ฆ ์ดํด, ๊ทธ๋ฆฌ๊ณ ์ฒซ ์ฑ๊ณต์ ์ธ ์์ฒญ ๋ง๋ค๊ธฐ์ ๋๋ค.
๊ฐ์ฅ ํํ ์ฒซ๋ ์ ๊ณ ์ถฉ์ ์ง๋ฃจํ์ง๋ง ๋น์ฉ์ด ํฝ๋๋ค. ๋๋ฝ๋๊ฑฐ๋ ์ค๋๋ ๋ฌธ์, โ์ ๊ทผํ๋ ค๋ฉด ๋ฌธ์ํ์ธ์โ์ฒ๋ผ ์ ๋งคํ ์ ์ฐจ, ์ค์ API์ ๋ง์ง ์๋ ์์ ๋ค์ด ์์ ํผ๋์ ๊ธด ์ด๋ฉ์ผ ์ค๋ ๋๋ก ํค์๋๋ค.
๋ค์์ ์ง์ ํฐ์ผ์ ๊ฐ์ฅ ๋ง์ด ๋ง๋๋ ํจํด๋ค์ ๋๋ค:
- ๋ช ํํ โ์ฌ๊ธฐ์ ์์ํ์ธ์โ ๊ฒฝ๋ก๊ฐ ์์ด ํํธ๋๊ฐ ๋จผ์ ๋ฌด์์ ํด์ผ ํ ์ง ๋ชจ๋ฆ
- ID๋ฅผ ์ด๋์ ์ฐพ๋์ง, ํค๋ ํฌ๋งท์ ์ด๋ป๊ฒ ๋๋์ง ๊ฐ์ ๋ด๋ถ ์ง์์ ์ ์ ๋ก ํ ์ค์ ๋จ๊ณ
- ์ค๋ช ์ด๋ ๋ค์ ํ๋์ด ์๋ ์ค๋ฅ ์๋ต
- ๊ถํ์ด ์กฐ์ฉํ ์คํจํจ(์๋ชป๋ ์ค์ฝํ, ์๋ชป๋ ํ๊ฒฝ, ์ด์ ๋ฅผ ์๋ ค์ฃผ์ง ์์)
- ํ ์คํธํ ์์ ํ ์ฅ์๊ฐ ์์ด ํํธ๋๊ฐ ํ๋ก๋์ ์์ ์คํํ๋ค ํ๋์ ๊ฑธ๋ฆผ
์ฒซ ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์์ โ์ถฉ๋ถํ ์ข์โ ์์ค์ ๋ชจ๋ ์ฃ์ง ์ผ์ด์ค์ ๋ํ ์๋ฒฝํ ๋ฌธ์๊ฐ ์๋๋๋ค. ์ด๋ ํํธ๋๋ฅผ ๋น ๋ฅด๊ฒ โ0์์ 1์ ์๋ ํธ์ถโ๋ก ์๋ดํ๋ ์งง๊ณ ์ ๋ขฐํ ์ ์๋ ์จ๋ณด๋ฉ ๊ฒฝ๋ก์ ๋๋ค. ๊ฐ์ ํ๊ณ ํค๋ฅผ ๋ฐ๊ณ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ์ดํดํ๋ ๊ณผ์ ์ ์ง๋ฌธ ์์ด ํด๋ผ ์ ์๋ค๋ฉด, ์ง์ ๋ถ๋ด์ ๋น ๋ฅด๊ฒ ์ค์ด๋ญ๋๋ค.
AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ๋๊ตฌ๋ก API๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ํฌํธ์ ์ ํ์ ์ผ๋ถ๋ก ๋ค๋ฃจ์ธ์: ์์ฑ๋ ์๋ํฌ์ธํธ์ ์ผ์นํ๋ ์์์ ํ์ด์ง, ์ค์ ์์ฒญ ์์, ๊ทธ๋ฆฌ๊ณ ์ฒซ ์ฑ๊ณต์ ๋ช ํํ๊ฒ ๋ง๋๋ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐ์ ํฌํธ์ ํ์ํ ๊ฒ(๊ทธ๋ฆฌ๊ณ ํ์ํ์ง ์์ ๊ฒ)
๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ํํธ๋๊ฐ ํฐ์ผ์ ๋ง๋ค๊ธฐ ์ ์ ์ง๋ฌธ์ ๋ตํด์ผ ํฉ๋๋ค. ํํธ๋๋ ๋ณดํต โ์๋ฒฝํโ ์ฌ์ดํธ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ด ์ฝ๊ฒ ํ์ด๋ณด๊ณ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ๋ง์ผ๋ก ์๋ํ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ ์์์ ํ์ด์ง๊ฐ ํ์ํฉ๋๋ค.
๋๋ถ๋ถ์ ํํธ๋๊ฐ ํ ๊ณณ์์ ๊ธฐ๋ํ๋ ์ต์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํต์คํํธ: API๊ฐ ํ๋ ์ผ, ๋ฒ ์ด์ค URL, ์ฒซ ์ฑ๊ณต ์์ฒญ
- ์ธ์ฆ ๋ฐ API ํค: ํค ๋ฐ๋ ๋ฐฉ๋ฒ, ์ด๋์ ์ ์กํ๋์ง, ํํ ์ธ์ฆ ์ค๋ฅ
- API ๋ ํผ๋ฐ์ค: ์๋ํฌ์ธํธ, ํ์ ํ๋, ์๋ต ์์, ์ค๋ฅ ํฌ๋งท
- ์์ : ์คํ ๊ฐ๋ฅํ ์์ฒญ(curl ํฌํจ)๊ณผ ํ๋์ ๊ฐ๋จํ ์ข ๋จ ๊ฐ ํ๋ฆ
- ์ง์ ๋ฐ ์ ๋ฐ์ดํธ: ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๋ฐฉ๋ฒ, ์์ ์๋ต ์๊ฐ, ๋ณ๊ฒฝ ๋ก๊ทธ ์ ์ฑ
๋ด๋ถ ์ ์ฉ ์๋ฃ๋ ํฌํธ์ ๋ฃ์ง ๋ง์ธ์. ํํธ๋๋ ๋ด๋ถ ์ํคํ ์ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ด์ด๊ทธ๋จ, โ์ ์ด๋ ๊ฒ ์ค๊ณํ๋๊ฐโ ๊ฐ์ ๋ ธํธ๋ฅผ ๋ณผ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ๊ตฌ์์ด ๋๊ฑฐ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ ธ์ถํ ์ ์์ผ๋ฏ๋ก ๋ด๋ถ ๋ฌธ์์ ๋ก๋๋ค.
๋ํ โํน์ ๋ชฐ๋ผ์โ ๋ชจ๋ ๊ฒ์ ํฌํธ์ ๋์ง์ง ๋ง์ธ์. ํํธ๋, ์์ , ๋ด๋ถ ์์ง๋์ด ๋ฑ ํผํฉ๋ ๋์์ด ์์ธ ๊ธด ํ์ด์ง๋ ํผ๋์ ๋ง๋ญ๋๋ค. ์ด๋ค ์น์ ์ด ํํธ๋๊ฐ ์ฒซ ํธ์ถ์ ๋ง๋๋ ๋ฐ, ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ, ํน์ ํ๋ก๋์ ์ผ๋ก ์ด๋ํ๋ ๋ฐ ๋์์ด ๋์ง ์๋๋ค๋ฉด ์๋ง๋ ๋ถํ์ํ ์ ๋ณด์ ๋๋ค.
์ง์ค๋ ฅ์ ์ ์งํ๋ ค๋ฉด, ํํธ๋๊ฐ ๋งํ ๋๋ฅผ ์์ ํด ์ฐ์ธ์. ๋ช ํํ ์ ๋ชฉ, ์งง์ ๋จ๋ฝ, ์๋ํฌ์ธํธ๋ณ๋ก ์ผ๊ด๋ ํจํด(๋ฌด์์ ํ๋์ง, ํ์ ํ๋, ์์ ์์ฒญ, ์์ ์๋ต, ๊ฐ๋ฅํ ์ค๋ฅ)์ ์ฌ์ฉํ์ธ์. ์๋ก์ด ํํธ๋๊ฐ 2๋ถ ์ด๋ด์ ์ฒซ ์๋ ์์ฒญ์ ์ฐพ์ ์ ์๋ค๋ฉด ์ํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
API ํค: ๊ฐ์ , ์ ์ฅ, ํ์ , ๊ถํ
API ํค๋ ๋ง์ ํํธ๋ ํตํฉ์ด ๋ฉ์ถ๋ ์ง์ ์ ๋๋ค. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ํค๋ฅผ ์ป๊ธฐ ์ฝ๊ฒ, ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ, ์๋ชป ๋ค๋ฃจ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๊ฐ์ ๋ฐฉ์๋ถํฐ ์์ํ์ธ์. ๋ช ํํ ์๋ ์ ํ, ์๋ํ๋ ๋จ์ฉ ๊ฐ์ง, ์ํ๋๊ฐ ๋ฎ์ API๋ผ๋ฉด ์ ํ ์๋น์ค ํค ์์ฑ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๊ณ์ฝ ๊ฒํ , ๋ง์ถค ํ ๋น๋, ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ ๊ทผ ๋ฑ ๊ฐ๋ณ ํํธ๋์ ๋ํ ์๋ ์น์ธ์ด ํ์ํ ๊ฒฝ์ฐ ์๋ ์น์ธ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์น์ธ ๋ฐฉ์์ ์ฐ๋๋ผ๋ ํํธ๋๊ฐ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋น๋ํ ์ ์๋๋ก โ๋ณด๋ฅ ์คโ ํ ์คํธ ํค๋ฅผ ์์ฑํ ์ ์๊ฒ ํ์ธ์.
ํค๋ฅผ ์ด๋์ ๋ณด๋ด๋์ง ๋ช ํํ ํ์ธ์. ๋จ์ํ โAPI ํค๋ฅผ ์ฌ์ฉํ์ธ์โ๋ผ๊ณ ํ์ง ๋ง๊ณ ์ ํํ ์ด๋์ ๋ค์ด๊ฐ๋์ง ํ๋์ ๋ณต์ฌ ๊ฐ๋ฅํ ์์ ๋ก ๋ณด์ฌ์ฃผ์ธ์:
- Header:
Authorization: Bearer \u003cAPI_KEY\u003e(๋๋X-API-Key: \u003cAPI_KEY\u003e) - Query string:
?api_key=\u003cAPI_KEY\u003e(์ ๋ง ์ง์ํ ๋๋ง) - ๋ ๋ค ์ง์ํ๊ณ ํ ์คํธํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด โ์ด๋ ์ชฝ์ด๋ โ์ด๋ผ๊ณ ํ์ง ๋ง์ธ์
ํค ์ด๋ฆ๊ณผ ํ๊ฒฝ ๋ถ๋ฆฌ๋ ํผ๋์ ๋น ๋ฅด๊ฒ ์ค์ ๋๋ค. ์ฌ์ฉ์๊ฐ ํค์ โAcme CRM - prodโ, โAcme CRM - testโ์ฒ๋ผ ๋ผ๋ฒจ์ ๋ถ์ผ ์ ์๊ฒ ํ๊ณ , ํ ์คํธ์ ํ๋ก๋์ ์ ๋ช ํํ ๋ถ๋ฆฌํ์ธ์(์ ์ด๋ ๋ค๋ฅธ ํค์ ๋ฐ์ดํฐ ์ธํธ, ๊ฐ๋ฅํ๋ฉด ๋ค๋ฅธ ๋ฒ ์ด์ค URL).
ํ์ ์ ๋น์ฐํ ์ผ์ฒ๋ผ ๋๊ปด์ ธ์ผ ํฉ๋๋ค. ํํธ๋๊ฐ ์ ํค๋ฅผ ์์ฑํ๊ณ ํตํฉ์ ์ ํํ ๋ค ๊ธฐ์กด ํค๋ฅผ ์ญ์ ํ ์ ์๋ค๊ณ ์ค๋ช ํ์ธ์. โ์ ์ฒด ํค๋ ํ ๋ฒ๋ง ๋ณด์ฌ์ค๋๋คโ ๊ฐ์ ๊ฐ๋จํ ๋ฌธ๊ตฌ๋ก ๊ธฐ๋์น๋ฅผ ์ค์ ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
๊ถํ์ ์ต์ ๊ถํ ์์น์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ธ์. ์ค์ ํ๋์ ๋ฌถ์ธ ์ค์ฝํ(์: โ๊ณ ๊ฐ ์ฝ๊ธฐโ, โ์ฃผ๋ฌธ ์์ฑโ, โํ๋ถ ์ฒ๋ฆฌโ)๋ฅผ ์ ๊ณตํ๊ณ , ํค ํ๋ฉด์์ ์ด๋ค ์ค์ฝํ๋ฅผ ์์ฒญํด์ผ ํ๋์ง ๋ณด์ฌ์ฃผ์ธ์.
์: ํํธ๋ ๊ฐ๋ฐ์๊ฐ ํ ์คํธ ํค๋ฅผ ์ ์ฅ์์ ์ค์๋ก ์ปค๋ฐํ๋ค๋ฉด, ํฌํธ์์ ์ทจ์์ ์ฌ๋ฐ๊ธ์ด 30์ด ์์ ์ด๋ฉด ๊ธด ์ง์ ์ค๋ ๋๋ฅผ ํผํ ์ ์์ต๋๋ค. AppMaster ๊ฐ์ ํ๋ซํผ์ ์ฌ์ ์ ์๋ ์ธ์ฆ ๋ชจ๋์ ์ ๊ณตํ์ง๋ง, ํฌํธ์ ์ฌ์ ํ ๊ธฐ๋ณธ์ ๋ช ํํ ์ค๋ช ํด์ผ ํฉ๋๋ค.
์ง๋ฌธ์ ๋นจ๋ฆฌ ๋ตํ๋ ๋ฌธ์ ๊ตฌ์กฐ
์ข์ ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ํ ํ์ด์ง์์ ๋๊ตฐ๊ฐ๋ฅผ 5๋ถ ์ด๋ด์ ์์ง์ด๊ฒ ํฉ๋๋ค. ํ์ด์ง ์ด๋ฆ์ โ์ฒซ ํธ์ถ ๋ง๋ค๊ธฐโ๋ก ํ๊ณ ์งง๊ฒ ์ ์งํ๋ฉฐ ๋จ ํ๋์ ์๋ ์์ฒญ๊ณผ ์๋ต์ ๋ณด์ฌ ์ฃผ์ธ์. ํํธ๋๋ ๋งค๋ด์ผ์ ์ฝ๊ธฐ ์ API๊ฐ ๋์ํ๋ค๋ ์ฆ๊ฑฐ๋ฅผ ๋ณด๊ณ ์ถ์ดํฉ๋๋ค.
์ฒซ ํธ์ถ ๋ฐ๋ก ์๋์ ๋ฒ ์ด์ค URL, ์ธ์ฆ ๋ฐฉ์, ๋ชจ๋ ์์ฒญ์ ๊ธฐ๋ํ๋ ์ ํํ ํค๋๋ฅผ ๋ชจ์ ๋์ธ์. ํ์ํ ํค๋ ์ด๋ฆ๊ณผ ํฌ๋งท์ ๋ช
ํํ ์ ์ด์ฃผ์ธ์(์: Authorization: Bearer \u003ctoken\u003e). POST์์ Content-Type์ด ๋น ์ง๋ ๊ฒ ๊ฐ์ ํํ ์ค์๋ฅผ ์ธ๊ธํ์ธ์.
์ฉ์ด๋ ์ฌ์ด ๋ง๋ก ์ฐ๊ณ ํ ๋ฒ๋ง ์ ์ํด ๋ฌธ์์ ์ผ๊ด์ฑ์ ์ ์งํ์ธ์. ์์ ์ฉ์ด์ง์ด ๊ธธ์ด์ง ์ด๋ฉ์ผ ์ค๋ ๋๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค: ๊ด๋ฆฌํ๋ ํญ๋ชฉ(์: โordersโ)
- ์๋ํฌ์ธํธ: ๋ฆฌ์์ค์ ์์ฉํ๋ URL ๊ฒฝ๋ก
- ํ์ด์ง๋ค์ด์ : ๊ธด ๋ชฉ๋ก์ ํ์ด์ง๋ก ๋๋๋ ๋ฐฉ์
์ํ ์ฝ๋์๋ ํํธ๋๊ฐ ๋๋ฒ๊น ํ ๋ ๋น ๋ฅด๊ฒ ํ์ด๋ณผ ์ ์๋ ๋จ์ํ ํ๊ฐ ํ์ํฉ๋๋ค. ํด๋น ์ฝ๋๊ฐ API์์ ๋ณดํต ๋ฌด์์ ์๋ฏธํ๋์ง, ๋ค์์ ๋ฌด์์ ์๋ํด์ผ ํ๋์ง๋ฅผ ํฌํจํ์ธ์.
| Status | What it usually means | What to try |
|---|---|---|
| 200 | Success | Parse the response body |
| 400 | Bad input | Check required fields and formats |
| 401 | Not authenticated | Verify API key/token and header |
| 403 | No permission | Check scopes/roles for this endpoint |
| 429 | Too many requests | Back off and retry after the limit resets |
AppMaster ๊ฐ์ ๋๊ตฌ๋ก ํฌํธ์ ๊ตฌ์ถํ๋ค๋ฉด, ์ด๋ฐ ํ์ด์ง๋ฅผ API ๋ ํผ๋ฐ์ค์ ๊ฐ๊น๊ฒ ๋์ด ํํธ๋๊ฐ โ์ฒซ ํธ์ถโ์์ ์ ํํ ์๋ํฌ์ธํธ ์ธ๋ถ์ ๋ณด๋ก ๋ฐ๋ก ์ด๋ํ ์ ์๊ฒ ํ์ธ์.
ํํธ๋๊ฐ ๋ณต์ฌํด์ ์คํํ ์ ์๋ ์์ ๋ค
์ข์ ์์ ๋ ๋จ์ง API๊ฐ ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋์ด ์ถ์ธก์ ์ ๊ฑฐํฉ๋๋ค. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์์๋ ์ฃผ์ ์๋ํฌ์ธํธ๋ง๋ค ํ๋์ ์์ ํ ์๋ ์์ ๋ฅผ ์ ๊ณตํ์ธ์. ์ค์ ์์ฒญ, ์ค์ ์๋ต, ๊ทธ๋ฆฌ๊ณ ํํธ๋๊ฐ ์ ์กํด์ผ ํ ํค๋๋ฅผ ํฌํจํ์ธ์.
์ค๋ํซ์ ํํธ๋๊ฐ ์ค์ ๋ก ์ฐ๋ 2โ3๊ฐ ์ธ์ด๋ก ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ๊ฐ๋ฅํ๊ฒ ์ ์งํ์ธ์. ๋๋ถ๋ถ์ ํ์ curl, JavaScript, Python์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ์ค๋ํซ์ ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ , ๋ฐ๊ฟ์ผ ํ ๋ถ๋ถ(์: API ํค, ๋ฒ ์ด์ค URL)์ ๋ํ ์งง์ ๋ฉ๋ชจ๋ฅผ ๋ค์ ์ ์ผ์ธ์.
curl -X POST "https://api.example.com/v1/orders" \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-H "Content-Type: application/json" \\
-d '{
"customer_id": "cus_1042",
"items": [{"sku": "sku_tee_black_m", "qty": 2}],
"notes": "Leave at front desk"
}'
{
"id": "ord_90017",
"status": "pending",
"total_cents": 4598,
"currency": "USD",
"created_at": "2026-01-25T10:12:33Z",
"items": [{"sku": "sku_tee_black_m", "qty": 2, "unit_price_cents": 2299}],
"errors": []
}
์ํ ๋ฐ์ดํฐ๋ ํํธ๋๊ฐ ํ๋ก๋์ ์์ ๋ณด๊ฒ ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋ณด์ด๋๋ก ํ์ธ์. ์ ์ด๋ ํ๋์ ์ฃ์ง ์ผ์ด์ค ์(์: 0 ์๋ ํญ๋ชฉ ๊ฑฐ๋ถ, ํ์ SKU, ๋๋ฝ๋ customer_id)๋ฅผ ํฌํจํ์ธ์. ์ฑ๊ณต ์๋ต๊ณผ ์คํจ ์๋ต์ ๋น๊ตํ๋ฉด ํํธ๋๊ฐ ๋ ๋นจ๋ฆฌ ๋ฐฐ์๋๋ค.
ํผ๋์ ์ผ์ผํค๋ ํ๋์ ๋ํด ํ ์ค์ ํ์ด ์ค๋ช ์ ์ถ๊ฐํ์ธ์:
- total_cents: ํญ์ ์ ์(์์์ ์์), ๊ฐ์ฅ ์์ ํตํ ๋จ์
- created_at: UTC์ ISO 8601 ํ์์คํฌํ
- errors: ํ์ฑ ์๋ฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฑ๊ณต ์์๋ ์กด์ฌํ ์ ์์
AppMaster๋ก ํฌํธ์ ๊ตฌ์ฑํ๋ฉด ์์ ๋ฅผ ์ค์ ์์ฒญ/์๋ต ๋ชจ๋ธ๊ณผ ๊ฐ๊น๊ฒ ์ ์งํด API๊ฐ ๋ณ๊ฒฝ๋ ๋ ์์ ๊ฐ ๋๊ธฐํ๋๊ฒ ํ ์ ์์ต๋๋ค.
๊ฐ๋จํ ์จ๋ณด๋ฉ ํ๋ฆ(๋จ๊ณ๋ณ)
ํํธ๋๋ ์ฒซ 10๋ถ์ด ์์ธก ๊ฐ๋ฅํ ๋ ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ง์ ๋๋ค. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ โ๊ฐ์ ์งํโ์์ โ์ค์ ์์ฒญ์ ๋ณด๋๋คโ๊น์ง ์๋ฌด ์ถ์ธก ์์ด ์๋ดํด์ผ ํฉ๋๋ค.
- Create an account and confirm email. ํผ์ ์งง๊ฒ ์ ์งํ์ธ์. ์ด๋ฉ์ผ ํ์ธ ํ์๋ ๋ฒ ์ด์ค URL, ์ธ์ฆ ๋ฐฉ์, ํค๋ฅผ ์ป๋ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋จ์ผ โStart hereโ ํ์ด์ง๋ก ๋๋ฉ์ํค์ธ์.
- Create a test key and see a โHelloโ response. ์ํด๋ฆญ์ผ๋ก ํ ์คํธ ํค๋ฅผ ์์ฑํ๊ณ ์ฆ์ ์คํํ ์ ์๋ ๋ณต์ฌ ๊ฐ๋ฅํ ์์ฒญ์ ์ ๊ณตํ์ธ์. ์๋ต์ ๋ช ํํ๊ณ ์น์ ํด์ผ ํ๋ฉฐ ๋ณต์กํ ๊ฐ์ฒด์ผ ํ์๋ ์์ต๋๋ค.
- Create a sample object and fetch it back. ๋ค์์ผ๋ก ํ๋์ ๊ฐ๋จํ ์ฐ๊ธฐ ์์ฒญ(create)๊ณผ ํ๋์ ์ฝ๊ธฐ ์์ฒญ(get by ID)์ ๋ณด์ฌ์ฃผ์ธ์. ํ์ค์ ์ธ ํ๋๋ฅผ ์ฌ์ฉํด ํํธ๋๊ฐ ์์ ์ ์์คํ ์ ๋งคํํ ์ ์๊ฒ ํ์ธ์. ๋ฉฑ๋ฑ์ฑ์ด๋ ํ์ ํค๋๋ฅผ ์ง์ํ๋ค๋ฉด ์ฌ๊ธฐ์ ๋ณด์ฌ์ฃผ์ธ์.
- Switch to a production key and confirm limits. ํ๊ฒฝ ์ ํ(test vs production)์ ๋ช ํํ ํ๊ณ (๋ผ๋ฒจ๊ณผ ๋ค๋ฅธ ํค ์ ๋์ฌ), ์๋ ์ ํ, ์์ ์ง์ฐ ์๊ฐ, ํ๋ ์ด๊ณผ ์ ๋์์ ๋ณด์ฌ์ฃผ์ธ์.
- Go live checklist before launch. ํฌํธ ์์ ์งง์ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ฃ์ผ์ธ์: ํ๋ก๋์ ์นํํฌ URL ์ค์ (์ฌ์ฉ ์), ํ์ฉ IP ํ์ธ(ํด๋น ์), ์ค๋ฅ ์ฒ๋ฆฌ ๊ฒ์ฆ, ์ฌ์๋ ๊ท์น ์ ํ, ์ง์ ์ฐ๋ฝ์ฒ ์๋ณ.
API์ ํจ๊ป ํฌํธ์ ๋น๋ํ๋ ๊ฒฝ์ฐ(์: AppMaster์์ ๋ฐฑ์๋ ๋ก์ง๊ณผ ๊ฐ๋จํ ์น UI๋ฅผ ํจ๊ป ๋ฐฐํฌ) ์จ๋ณด๋ฉ ํ๋ฆ์ ๋จ์ผ ์๋ด ๊ฒฝ๋ก๋ก ์ ์งํ์ธ์. ํ์ด์ง์ ๋ฏธ๋ก๊ฐ ๋์ง ์๊ฒ ํ์ธ์.
ํํธ๋๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋๋ฐ์ค์ ํ ์คํธ ๋ฐ์ดํฐ
์๋๋ฐ์ค๋ ์ํ์ ๋ฎ์ถฅ๋๋ค. ํํธ๋๊ฐ ์ ์ฒด ํ๋ฆ์ ์ค์ ๊ณ์ ์ ๋ง๊ฐ๋จ๋ฆฌ๊ฑฐ๋ ์ค์ ๋น์ฉ์ ๋ฐ์์ํค๊ฑฐ๋ ํ๋ก๋์ ๋ฐ์ดํฐ๋ฅผ ์ค์ผ์ํฌ ๊ฑฑ์ ์์ด ์๋ํ ์ ์์ด์ผ ํฉ๋๋ค. ํ ์คํธ ๋ชจ๋๋ฅผ ์์ ํ๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ฉด โ์ค์ ๊ณ ๊ฐ์๊ฒ ์ด๋ฉ์ผ์ด ์ ์ก๋์๋?โ ๊ฐ์ ์ง์ ์ค๋ ๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ ๋ขฐ๋ ๋ช ํํ๊ณ ์ผ๊ด๋ ๊ท์น์์ ์ต๋๋ค. ๋ฌด์์ด ์๋์ผ๋ก ๋ฆฌ์ ๋๋์ง, ๋ฌด์์ด ํํธ๋ ๊ณ์ ์ ๋ฌถ์ฌ ์ ์ง๋๋์ง ๊ฒฐ์ ํ์ธ์.
๋ค์์ ๋ง์ API์์ ์๋ํ๋ ๊ธฐ๋ณธ ์ค์ ์ ๋๋ค:
- ๋ฆฌ์ : ํ ์คํธ ๊ฑฐ๋, ์ฒญ๊ตฌ์, ๋ฉ์์ง, ์นํํฌ ์ ๋ฌ ๋ก๊ทธ(์คํ์ด ๊นจ๋ํ๊ฒ ์ ์ง๋๋๋ก)
- ๊ณ์ ๋ณ ์ง์: API ํค, ์นํํฌ ์๋ํฌ์ธํธ, ์ ์ฅ๋ ํ ์คํธ ์นด๋, ํ ๊ตฌ์ฑ์
- ์ํฌ์คํ์ด์ค๋ณ ์ง์: ์๊ฐ๋, ์ฝ๋ฐฑ URL ๊ฐ์ ๊ธฐ๋ณธ ์ค์
- ํญ์ ๋ถ๋ฆฌ: ๋ ๋ชจ๋์ ๋ชจ๋ ์กด์ฌํ๋ ์๋ณ์๋ ๋ค๋ฅธ ์ ๋์ฌ๋ฅผ ์ฌ์ฉ
๋ฌธ์๋ฟ ์๋๋ผ ํฌํธ ๊ณณ๊ณณ์ ํ
์คํธ vs ํ๋ก๋์
๋ผ๋ฒจ์ ๋ถ์ด์ธ์. ํฌํธ ํค๋, ํค ๋ชฉ๋ก, ์์ฒญ ์์ , ๋ก๊ทธ ๋ฑ์ ๋์ ๋๋ โTestโ ๋ฐฐ์ง๋ฅผ ๋ฌ๊ณ , ์๋ต์๋ environment: "test" ๊ฐ์ ๋ผ๋ฒจ์ ํฌํจํด ์คํฌ๋ฆฐ์ท๊ณผ ๋ณต์ฌ๋ ํ์ด๋ก๋๋ก ํผ๋์ด ์๊ธฐ์ง ์๊ฒ ํ์ธ์.
์นํํฌ๋ ์๋๋ฐ์ค๊ฐ ์์ฃผ ์คํจํ๋ ์ง์ ์ ๋๋ค. ํ ์คํธ ๋ชจ๋์์ ๋์์ ํ๋ก๋์ ๊ณผ ๊ฐ๊น๊ฒ ์ ์งํ์ธ์: ์ด๋ฒคํธ ์๋ช ๋ฐฉ์ ๋์ผ, ํค๋ ๋์ผ, ๋์ผํ ์ฌ์๋ ์ค์ผ์ค์ ๋ฐ๋ฅด๊ธฐ. ๋ณ๊ฒฝ์ด ์๋ค๋ฉด ๋ช ํํ ์๋ฆฌ๊ณ , ์ต๊ทผ ํ ์คํธ ์ด๋ฒคํธ๋ฅผ ์ฌ์ํ ์ ์๋ ํ ๊ธ์ ์ ๊ณตํด ํํธ๋๊ฐ ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋๋ฒ๊ทธํ ์ ์๊ฒ ํ์ธ์.
์ค๋ฅ ๋ฉ์์ง์ ๋๋ฒ๊น ๋๊ตฌ
๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ์คํจ๋ฅผ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์๋ต ํ์์ด ํญ์ ๊ฐ๊ณ ๋ค์์ ๋ฌด์์ ํด์ผ ํ ์ง ์๋ ค์ฃผ๋ฉด ํํธ๋๋ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ผ๊ด๋ ์ค๋ฅ ํฌ๋งท์ผ๋ก ์์ํ์ธ์. ๋ชจ๋ ์๋ํฌ์ธํธ์์ ๊ฐ์ ํ๋๋ฅผ ์ ์งํด ํํธ๋๊ฐ ํ๋์ ํธ๋ค๋ฌ๋ง ์์ฑํ๋ฉด ๋๊ฒ ํ์ธ์. ๊ฐ๋จํ ํจํด์ ์์ ์ ์ธ code, ์ฌ๋์ด ์ฝ์ ์ ์๋ message, ํ๋ ์์ค์ ํํธ๋ฅผ ๋ด๋ ์ ํ์ details, ๊ทธ๋ฆฌ๊ณ ์ง์์ ๊ณต์ ํ request_id์
๋๋ค.
{
"code": "invalid_api_key",
"message": "Your API key is missing or not recognized.",
"details": {
"hint": "Send the key in the Authorization header: Bearer \u003ckey\u003e"
},
"request_id": "req_8f3b2c1a"
}
์ต๊ณ ์ ๋ฉ์์ง๋ ์์คํ ์ด ์๋ ์ฌ๋์ ์ํด ์์ฑ๋ฉ๋๋ค. ๋จ์ํ โUnauthorizedโ๋ผ๊ณ ๋ง ํ์ง ๋ง์ธ์. ๋ฌด์์ด ์๋ชป๋์๋์ง, ์ด๋๋ฅผ ํ์ธํด์ผ ํ๋์ง๋ฅผ ๋งํ๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ ธ์ถํ์ง ๋ง์ธ์.
ํํ ์ค๋ฅ๋ฅผ ์๋ํฌ์ธํธ ๋ฌธ์ ์์ ๋ช ํํ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ๋งคํํด ๋์ธ์:
invalid_api_key: ํ๊ฒฝ(test vs prod), ํค๋ ํฌ๋งท, ํค ์ํ ํ์ธmissing_field: ์ ํํ ํ๋ ์ด๋ฆ์ ์๋ ค์ฃผ๊ณ ํฌํจ๋ ์์ ํ์ด๋ก๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐrate_limited: ํ๋, ์ฌ์๋ ์์ , ๋ฐฑ์คํ ๊ถ์ฅ ๋ฐฉ๋ฒ ํ์not_found: ID๊ฐ ์๋ชป๋์๋์ง, ์ญ์ ๋์๋์ง, ๋ค๋ฅธ ๊ณ์ ์์ ์ธ์ง ์ค๋ชvalidation_failed: ์คํจํ ํ๋ ๋ชฉ๋ก๊ณผ ํ์ฉ ๊ฐ
๋ง์ง๋ง์ผ๋ก, ๋๋ฒ๊น
์ ๊ณต์ ํ๊ธฐ ์ฝ๊ฒ ๋ง๋์ธ์. ์๋ต๊ณผ ๋์๋ณด๋์ request_id๋ฅผ ํ์ํ๊ณ ํํธ๋์๊ฒ โ์ด request_id๋ฅผ ์ง์์ ๋ณด๋ด์ธ์โ๋ผ๊ณ ์๋ดํ์ธ์. ํค๋๊ฐ ๋ฏธ๋ฆฌ ์ฑ์์ง(cURL ์์ ํฌํจ) ๋ณต์ฌ ๊ฐ๋ฅํ ์์ ๋ฅผ ํ์ํ๊ณ ๋น๋ฐ์ ๋ง์คํนํ๋ฉด ๋๋ถ๋ถ์ ํฐ์ผ์ ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
ํ๋, ์์ ์ฑ, ๋ณ๊ฒฝ ํต์
ํํธ๋๋ ์ ์ ์ํ๊ฐ ๋ฌด์์ธ์ง ์๋ฉด ๋ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํฉ๋๋ค. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ โ์ ์โ์ด ๋ฌด์์ธ์ง(์๋ ์ ํ, ์ผ์ผ ํ ๋น๋, ์์ ์ฐจ๋จ์ ์ ๋ฐํ๋ ์กฐ๊ฑด)๋ฅผ ํ์ด๋ก ์๋ ค์ค์ผ ํฉ๋๋ค. ๋ฒ์ ๋ฌธ๊ตฌ๋ ํผํ๊ณ ์์๋ฅผ ์ ์ํ์ธ์: โAPI ํค๋น ๋ถ๋น 60 ์์ฒญโ ํน์ โ๋ฒ์คํธ๋ ์ต๋ 10์ด ๋์ 120๊น์ง ํ์ฉโ ๋ฑ.
์ ๋ขฐ์ฑ ์ ๋ณด๋ ๋๋ฒ๊น ์๊ฐ์ ์ค์ ๋๋ค. ํ์์์(์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ), ๊ถ์ฅ ์ฌ์๋ ๋ฐฉ์, ์ค๋ณต ๋์์ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ํํ์ธ์. ์ฃผ๋ฌธ ์์ฑ์ด idempotency ํค์ ํจ๊ป ๋ฐ๋ณต ์์ ํ ์์ ์ด๋ผ๋ฉด ๋ช ํํ ๋ฐํ๊ณ ์ด๋์ ๋ณด๋ด์ผ ํ๋์ง ๋ณด์ฌ์ฃผ์ธ์. ์์ฒญ์ ํ์ ์ผ๋ง๋ ์ค๋ ๋ณด๊ดํ๋์ง, ์์คํ ์ด ๋ฐ์ ๋ ์ด๋ค ์ํ ์ฝ๋๋ฅผ ๋ฐ๋์ง ์ค๋ช ํ์ธ์.
ํํธ๋๊ฐ ๋ฐ๋ฅผ ์ ์๋ ๋จ์ ์ฒดํฌ๋ฆฌ์คํธ:
- ๋ถ๋น ๋ฐ ์ผ์ผ ์ต๋ ์์ฒญ ์์ ์ด๊ณผ ์ ๋ฐ์ํ๋ ์ผ
- ์ฌ์๋ ๊ฐ์ด๋(์ฌ์๋ํ ์ค๋ฅ, ๋๊ธฐ ์๊ฐ, ์ค๋จ ์์ )
- ์ฐ๊ธฐ ์๋ํฌ์ธํธ(์์ฑ, ๊ฒฐ์ , ํ๋ถ)์ ๋ํ ๋ฉฑ๋ฑ์ฑ ๊ท์น
- ๋ฒ์ ๊ด๋ฆฌ ์ ์ฑ (๋ฌด์์ด ๋ธ๋ ์ดํน ๋ณ๊ฒฝ์ธ์ง, ๋ฒ์ ๋ช ๋ช ๋ฐฉ๋ฒ)
- ์ฌ์ฉ ์ค๋จ ์ผ์ (๊ณต์ง ๊ธฐ๊ฐ, ์ข ๋ฃ์ผ, ๋ง์ด๊ทธ๋ ์ด์ ๋ ธํธ)
๋ณ๊ฒฝ ํต์ ์ ํ์ด๋ณด๊ธฐ ์ฝ๊ฒ ๋ง๋์ธ์. ๋ ์ง, ์ํฅ, ํ์ํ ์กฐ์น๊ฐ ๋ด๊ธด ์งง์ ๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ ์งํ์ธ์. ์: โ2026-02-01: Orders API v1์์ ์ ํ๋ ์์ ์ค๋จ; ํ ์ธ ์ฝ๋ ์ฌ์ฉ์ v2 ํ์.โ ๊ฐ๋ฅํ๋ฉด ๊ฐ ํญ๋ชฉ์ โํด์ผ ํ ์ผโ์ ํ ์ค๋ก ์ ์ด ํํธ๋๊ฐ ๋ฌด์์ ํด์ผ ํ ์ง ๋ฐ๋ก ์๊ฒ ํ์ธ์.
์ง์ ํฐ์ผ์ ๋ง๋๋ ํํ ํฌํธ ์ค์๋ค
๋๋ถ๋ถ์ ์ง์ ํฐ์ผ์ โ์ด๋ ค์ดโ ๊ธฐ์ ๋ฌธ์ ๋ณด๋ค ๋๋ฝ๋ ๋จ๊ณ, ์ค๋๋ ์์ , ํ ์คํธ์ ํ๋ก๋์ ๊ฒฝ๊ณ๊ฐ ๋ถ๋ช ํํ ๊ฒ์์ ์ต๋๋ค.
ํ ๊ฐ์ง ํํ ๋ฌธ์ ๋ ๋ช ๊ฐ์ง ํต์ฌ ์ก์ (์ฑ ์์ฑ, API ํค ์ป๊ธฐ, ์ฒซ ์์ฒญ)์ ๊ธด ๋ ํผ๋ฐ์ค ํ์ด์ง ์์ ์จ๊ธฐ๋ ๊ฒ์ ๋๋ค. ํํธ๋๋ ํ์ด๋ณด๊ณ ํ ๋จ๊ณ๋ฅผ ๋์น๊ณ ๋ฌด์์ ํด์ผ ํ ์ง ํ์ธํ๋ ค๊ณ ์ง์์ ๋ฌธ์ํฉ๋๋ค. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์์๋ โ์ฒซ 10๋ถโ ๊ฒฝ๋ก๋ฅผ ์ ๋ฉด์ ๋๊ณ ์์ธ ๋ ํผ๋ฐ์ค๋ ๋ณ๋์ ๋์ธ์.
๋ ๋ค๋ฅธ ๋น๋ฒํ ์์ธ์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ์์ ๊ฐ ํ์ฌ API์ ๋ง์ง ์๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋ฌธ์์ ์ง๋๋ฌ์ ๋ฐ๋ ํ๋๋ช ์ด ๋จ์ ์์ผ๋ฉด ํํธ๋๋ API๊ฐ ๊นจ์ก๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ชจ๋ ์์ ๋ ๋จ์ ๊ฒํ ๊ฐ ์๋๋ผ ์ค์ API์ ๋ํด ์ ๊ธฐ์ ์ผ๋ก ํ ์คํธ๋์ด์ผ ํฉ๋๋ค.
๋ค์์ ํฐ์ผ์ reliably ๋ง๋๋ ์ค์๋ค์ ๋๋ค:
- ์นํํฌ๋ฅผ ๊ฐ๋จํ ์ธ๊ธ๋ง ํ๊ณ ์๋ช ๊ฒ์ฆ ์์ ๋ ์ฌ์ ๊ฐ์ด๋๊ฐ ์์
- ํ์ด์ง๋ค์ด์ , ํํฐ๋ง, ์ ๋ ฌ์ โ์ง์ ์์๋ด๋ผโ์์ผ๋ก ๋จ๊ฒจ ํํธ๋๊ฐ ๋ถ๋ถ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฝ๋์๋ค๊ณ ์๊ฐํจ
- ํ ์คํธ์ ํ๋ก๋์ ๋จ๊ณ๊ฐ ํ๋์ ํ๋ฆ์ ์์ฌ ์์ด ํํธ๋๊ฐ ์๋๋ฐ์ค ํค๋ก ํ๋ก๋์ ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ฅผ ํจ
- โ400 Bad Requestโ๋ง ์ ์ด๋๊ณ ๋ค์์ ๋ฌด์์ ํ์ธํ ์ง ์ค๋ช ํ์ง ์์
์์ ์ค์ ์๋๋ฆฌ์ค: ํํธ๋๊ฐ โCreate customerโ ์ํ์ ๋ฐ๋ผ ํ๊ณ ์นํํฌ ๊ฒ์ฆ์ ์๋ํฉ๋๋ค. ํฌํธ์ด ์ด๋ค ๋น๋ฐ๋ก ํ์ด๋ก๋๋ฅผ ์๋ช ํ๋์ง ์ค๋ช ํ์ง ์์ ๊ฒ์ฆ์ด ์คํจํ๊ณ ํํธ๋๋ ๊ฒ์ฆ์ โ์ผ์์ ์ผ๋กโ ๋นํ์ฑํํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ณด์ ์ํ๊ณผ ๊ธด ์ง์ ์ค๋ ๋๊ฐ ์๊น๋๋ค.
์์ ์ ๋ฐ๋์ ํฌ์ง ์์๋ ๋ฉ๋๋ค. ๋ช ํํ ํ๊ฒฝ ๋ผ๋ฒจ(Test vs Production), ๊ฒ์ฆ๋ ์นํํฌ ๋ ์ํผ ํ๋, ํ์ด์ง๋ค์ด์ ๊ท์น์ ์ ๋ฆฌํ ์งง์ โ๋ฐ์ดํฐ ๋์ดโ ํ์ด์ง๋ ํํธ๋ ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ์ค์ ๋๋ค.
ํํธ๋๋ฅผ ์ด๋ํ๊ธฐ ์ ๋น ๋ฅธ ์ ๊ฒ
์ฒซ ํํธ๋์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ธฐ ์ ์ ๋ณธ์ธ๋ API๋ฅผ ๋ชจ๋ฅด๋ ์ฌ๋์ธ ๊ฒ์ฒ๋ผ ํ ๋ฒ ๋๋ผ์ด๋ฐ์ ํ์ธ์. ๋ชฉํ๋ ๊ฐ๋จํฉ๋๋ค: ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ์ง๋ฌธ ์์ด ์ฒซ ์ฑ๊ณต ํธ์ถ์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ด์ผ ํฉ๋๋ค.
์ด ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์คํํ์ธ์:
- ์ฒซ ํธ์ถ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ: ๋น ๋ธ๋ผ์ฐ์ ์์ ์์ํด ๊ฐ์ , ํค ํ๋, ๊ฐ๋จํ ์๋ํฌ์ธํธ ํธ์ถ์ 10๋ถ ์ด๋ด์ ํ ์ ์๋์ง
- ๋ช ํํ ๋ถ๋ฆฌ: ์ด๋ค ์๊ฒฉ์ฆ๋ช , ๋ฒ ์ด์ค URL, ๋ฐ์ดํฐ๊ฐ ํ ์คํธ์ธ์ง ํ๋ก๋์ ์ธ์ง ๋ช ํํ ํ์ํ๋์ง(์๊ฐ์ ๋จ์์ ํ์ด ๊ฒฝ๊ณ ์ถ๊ฐ)
- ์คํ ๊ฐ๋ฅํ ์์ : ๋ชจ๋ ์๋ํฌ์ธํธ์ ์ ์ด๋ ํ๋์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ๊ฐ๋ฅํ ์์ (curl ๊ฐ๋ฅ)์ ์์ ์๋ต
- ๋์์ด ๋๋ ์ค๋ฅ: ํํ ์ค๋ฅ์ ๋ํ ํด๊ฒฐ์ฑ ๋ฌธ์ํ, ์๋ต์ request_id ํฌํจํด ์ง์์์ ์ถ์ ๊ฐ๋ฅ
- ์ฐ๋ฝ ๋ฐ ๊ธฐ๋์น: ๋จ์ผํ ์ฐ๋ฝ ๊ฒฝ๋ก ํ์์ ๋ต๋ณ ์์ ์๊ฐ(์: โ์์ ์ผ ๊ธฐ์ค 1์ผ ์ด๋ดโ)
์ค์ ํ ์คํธ ๋ฐฉ๋ฒ์ API ํ ์ธ๋ถ ์ฌ๋์๊ฒ โ๊ณ ๊ฐ์ ๋ง๋ค๊ณ ๋ค์ ๊ฐ์ ธ์ค๊ธฐโ๊ฐ์ ์์ ์ ์ฃผ๊ณ ์ด๋์์ ๋ฉ์ถ๋์ง ๋ณด๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ด โ์ด ํ๊ฒฝ์ ๋ญ์ฃ ?โ ๋๋ โ์ด 401์ ๋ฌด์จ ์๋ฏธ์ฃ ?โ๋ผ๊ณ ๋ฌผ์ผ๋ฉด ํฌํธ์ ์ธ๋ถ๊ฐ ๋ถ์กฑํ ๊ฒ์ ๋๋ค.
AppMaster ๊ฐ์ ๋๊ตฌ๋ก API๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด ์ด ๊ณผ์ ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฃจํด์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค: ์ ์๋ํฌ์ธํธ๊ฐ ์ถ๊ฐ๋๋ฉด ์์ ์์ฒญ ํ๋, ์์ ์๋ต ํ๋, ํํ ์คํจ ์ฌ๋ก ํ๋๋ฅผ ๊ฒ์ํ์ธ์. ๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ์ฌํ ์์ ์ด ์๋ ์ ํ์ ์ผ๋ถ๋ก ์ทจ๊ธํ์ธ์.
์์ ์๋๋ฆฌ์ค: ํํธ๋ ํตํฉ ์จ๋ณด๋ฉ
ํํธ๋๋ ๋ ๊ฐ์ง๋ฅผ ์ํฉ๋๋ค: ๊ณ ๊ฐ ๋ ์ฝ๋๋ฅผ ์์ ์ ์์คํ ์ผ๋ก ๋๊ธฐํํ๊ณ , ๊ณ ๊ฐ ๋ณ๊ฒฝ ์ ์ด๋ฒคํธ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋ ๊ฒ. ๊ทธ๋ค์ ํฌํธ์ ์ด๊ณ ํ ์๊ฐ ์ด๋ด์ โ์ฒซ ์ฑ๊ณต ํธ์ถโ๋ก ๊ฐ๊ธฐ๋ฅผ ์๋ํฉ๋๋ค.
์ฒซ๋ ์๋ ๊ณ์ ์ ๋ง๋ค๊ณ API ํค๋ฅผ ์์ฑํด ์ฑ์ ๋ถ์ฌ๋ฃ์ต๋๋ค. ์ฒซ ์ง์ ์ด๋ฉ์ผ์ ์ข ์ข โํค๋ ์ด๋์ ๋ฃ๋์?โ์ ๋๋ค. ์ ํํ ํค๋ ์ด๋ฆ, ์ํ ๊ฐ ํฌ๋งท, ํค๊ฐ ์๋ํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ(์: ๊ฐ๋จํ โlist customersโ ํธ์ถ)์ ๋ณด์ฌ์ฃผ๋ ํ ๊ฐ์ง ๋ช ํํ ์์ ๋ก ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ค์์ผ๋ก ๋ชฉ๋ก ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํด 50๋ช ์ ๊ณ ๊ฐ์ ๋ณด์ง๋ง ๋ชจ๋ ๊ณ ๊ฐ์ด ํ์ํฉ๋๋ค. ํ์ด์ง๋ค์ด์ ์ด ๋ถ๋ช ํํ๋ฉด ๋ฌธ์๊ฐ ์ต๋๋ค. ์๋ํฌ์ธํธ ์์ ํ์ด์ง๋ค์ด์ ์คํ์ผ(์ปค์์ธ์ง ํ์ด์ง ๋ฐฉ์์ธ์ง), ๊ธฐ๋ณธ ํ๋, โ๋ค์ ์ปค์โ ์ฒ๋ฆฌ ์์ ๊ฐ ์๋ ์งง์ ๋ ธํธ๊ฐ ์๋ค๋ฉด ์ถ์ธก์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๊ทธ๋ค์ ๋๋ ๋ฐฑํ ์ค์ ์๋ ์ ํ์ ๊ฑธ๋ฆฝ๋๋ค. ์ง์์ ๋ฌด์์ ๋ฌผ์ด๋ณด์ง ์๋๋ก ํ ๊ณณ์ โ์ด๋ค ์ํ ์ฝ๋๊ฐ ์ค๋กํ๋ง์ ๋ํ๋ด๋์ง, ์ง์ ๋ฐฑ์คํ๋ฅผ ์จ์ผ ํ๋์ง, ์ด๋ค ์๋ต ํค๋๊ฐ ์ฌ์๋ ์์ ์ ์๋ ค์ฃผ๋์งโ ๊ฐ์ ๋จ์ ๊ท์น์ ๋์ธ์.
๋ง์ง๋ง์ผ๋ก ๊ณ ๊ฐ.updated ์ด๋ฒคํธ๋ฅผ ์ํ ์นํํฌ๋ฅผ ์ค์ ํฉ๋๋ค. ๊ฐ์ฅ ํํ ์คํจ๋ ์๋ช ๊ฒ์ฆ์ ๋๋ค. โํ ์คํธ ์นํํฌโ ๋๊ตฌ(๋๋ ๋ฌธ์ํ๋ ์ํ ํ์ด๋ก๋)์ ์๋ช ์ ๊ณ์ฐํ๊ณ ๋น๊ตํ๋ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๋ฉด ๊ธด ์ด๋ฉ์ผ ์ค๋ ๋๋ฅผ ํผํ ์ ์์ต๋๋ค.
๊ฐ ๋จ๊ณ์์ ์ง์ ์ด๋ฉ์ผ์ ๋ง๋ ๊ฒ:
- ์ ํํ ์ธ์ฆ ํค๋์ ์ฑ๊ณต ์๋ต์ด ํฌํจ๋ ํ๋์ โ์ฒซ ํธ์ถโ ์์
- ์ ์ฒด ์๋ํ๋ ์์ฒญ/์๋ต ์์ ํฌํจํ ํ์ด์ง๋ค์ด์ ๋ฏธ๋ ๊ฐ์ด๋
- ํ ๊ณณ์ ์ ๋ฆฌ๋ ์๋ ์ ํ ๊ท์น: ์ํ ์ฝ๋, ์ฌ์๋ ํ์ด๋ฐ, ์๋ต ํค๋
- ์นํํฌ ์ฒดํฌ๋ฆฌ์คํธ: ์๋ํฌ์ธํธ URL, ์ด๋ฒคํธ ์ ํ, ์๋ช ๊ฒ์ฆ, ์ฌ์ ๊ฐ๋ฅํ ํ ์คํธ ์ด๋ฒคํธ
- ํํ ์ค๋ฅ์ ํด๊ฒฐ์ฑ ์ ๋งคํํ ๋ฌธ์ ํด๊ฒฐ ํ
๋ค์ ๋จ๊ณ: ์ต์ ํฌํธ์ ๋ฐฐํฌํ๊ณ ํผ๋๋ฐฑ์ผ๋ก ๊ฐ์
๊ณต๊ฐ API ๊ฐ๋ฐ์ ํฌํธ์ ์กฐ๊ธฐ ๋ฐฐํฌํ๊ณ ์ค์ ํํธ๋ ์ง๋ฌธ์ ๋ตํ ๋ ๊ฐ์ ๋ฉ๋๋ค. ์๊ฒ ์์ํ๊ณ ๊ธฐ๋ณธ์ด ๋งค๋๋ฝ๊ฒ ๋๊ปด์ง ๋๋ง ๋ฒ์๋ฅผ ๋ํ์ธ์.
๋๋ถ๋ถ์ ํํธ๋๊ฐ ํ์๋ก ํ๋ ์ฒ์ ์ธ ๊ฐ์ง ์๋ํฌ์ธํธ๋ฅผ ์ ํํ๊ณ , ๋ชจ๋ ๊ฒ์ ๋ฌธ์ํํ๊ธฐ ์ ์ ๊ทธ ์ธ ๊ฐ์ง๋ฅผ ์๋ฒฝํ๊ฒ ๋ง๋์ธ์. ๋ณดํต ๋ช ํํ ํ๋ผ๋ฏธํฐ, ์์ธก ๊ฐ๋ฅํ ์๋ต, ๊ณตํต ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ํ๋์ ์๋ ์์ ๊ฐ ํ์ํฉ๋๋ค.
์ง์ ๋ถ๋ด์ ์์ฑ ๊ณํ์ผ๋ก ๋ฐ๊พธ์ธ์. ํ์ ํํธ๋์๊ฒ์ ๊ฐ์ฅ ์์ฃผ ๋ฐ๋ 10๊ฐ์ง ์ง๋ฌธ์ ๋ฌผ์ด๋ณด๊ณ ํฌํธ์ ์งง๊ณ ๊ฒ์ ๊ฐ๋ฅํ ํ์ด์ง๋ก ์ง์ ๋ตํ์ธ์. ์ด๋ค ์ง๋ฌธ์ด ๊ณ์๋๋ค๋ฉด ๊ทธ๊ฑด โํํธ๋ ๋ฌธ์ โ๊ฐ ์๋๋ผ ํฌํธ์ ๊ฒฐํ์ผ๋ก ๊ฐ์ฃผํ์ธ์.
์จ๋ณด๋ฉ์ด ์ด๋์ ๋๊ธฐ๋์ง ์๊ธฐ ์ํด ๊ฐ๋ฒผ์ด ์ถ์ ์ ์ถ๊ฐํ์ธ์. ๊ณ ๊ธ ๋ถ์์ ํ์ ์์ต๋๋ค. ๋ค์์ ์ถ์ ํ์ธ์:
- ๊ฐ์ ๋ฐ ํค ์์ฑ ๋์ค ์ฌ์ฉ์๊ฐ ๋ฉ์ถ๋ ์์น
- ์ค๋ฅ ํ์ ๊ฐ์ฅ ๋ง์ด ์กฐํ๋๋ ๋ฌธ์ ํ์ด์ง
- ์ฒซ ๋ฐฉ๋ฌธ๋ถํฐ ์ฒซ ์ฑ๊ณต API ํธ์ถ๊น์ง ์์ ์๊ฐ
- ๊ฐ์ฅ ํํ ์คํจ ์์ฒญ(์๋ํฌ์ธํธ๋ณ)
๋ง์ง๋ง์ผ๋ก ์จ๋ณด๋ฉ์ ์ง์ํ๋ ๋ด๋ถ ์ํฌํ๋ก์ฐ์ ํฌ์ํ์ธ์. ํค ์น์ธ, ํํธ๋ ์ํ ํ์ธ, ์๋ ์ ํ ์์ธ, ๋ด๋ถ ๋์๋ณด๋๊ฐ ํ์ํ๋ค๋ฉด AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ํ๋ซํผ์ด ๊ด๋ฆฌ์ ํจ๋๊ณผ ์จ๋ณด๋ฉ ์ํฌํ๋ก์ฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ต์ํ์ผ๋ก ์ถํํ๊ณ , ํํธ๋๊ฐ ์ด๋์ ๊ณ ์ํ๋์ง ๊ด์ฐฐํ๊ณ , ์ฃผ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉฐ ํฌํธ์ ์ค์ ํตํฉ ๋ฐฉ์์ ๋ง์ถฐ ์ ์งํ์ธ์.


