APINEX 


API Gateway & Management

๊ณ ์„ฑ๋Šฅ API ๊ด€๋ฆฌ ์†”๋ฃจ์…˜ API๋ฅผ ๋ณด์œ ํ•œ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ํŽธ๋ฆฌํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 





์˜ค๋žœ ๋ฏธ๋“ค์›จ์–ด ๊ฐœ๋ฐœ ๊ฒฝํ—˜ ๋ฐ”ํƒ•์˜ ์œ„๋ฒ ์–ด ์ž์ฒด์ ์ธ ๊ธฐ์ˆ ๋กœ IT ์‹œ์žฅ์„ ์„ ๋„ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. โ€จ

์œ„๋ฒ ์–ด๋Š” ๋ชจ๋“  B2C, B2B ์ œํ’ˆ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ์ˆ  ๋ฐ ์žฅ์  


์ž์ฒด๊ฐœ๋ฐœ API Gateway Engine

์˜ค๋žœ ๋ฏธ๋“ค์›จ์–ด ๊ธฐ์ˆ  ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ Rust ์–ธ์–ด ๊ธฐ๋ฐ˜์˜ ์ž์ฒด ๊ฐœ๋ฐœ ์—”์ง„์„ ํ†ตํ•ด ๋›ฐ์–ด๋‚œ ์•ˆ์ •์„ฑ๊ณผ ๊ณ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋˜ํ•œ, ๊ตญ๋‚ด ๊ณ ๊ฐ์‚ฌ์—์„œ ์š”๊ตฌ๋˜๋Š” ํŠนํ™”๋œ ๋ณด์•ˆ ๊ธฐ๋Šฅ๊ณผ ๋งž์ถคํ˜• ์š”๊ตฌ์‚ฌํ•ญ์„ ์†์‰ฝ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,์‹ ์†ํ•œ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 

๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์žฅ์•  ์ตœ์†Œํ™”

APINEX๋Š” Agent ํ”„๋กœ์„ธ์Šค๋‚˜ Injection์ด ์—†์ด ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์—”์ง„์˜ ๋ถ€ํ•˜๋ฅผ ์ตœ์†Œํ™” ์‹œํ‚ต๋‹ˆ๋‹ค.

  • Engine ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋น ๋ฅธ ์žฅ์•  ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‘๋‹ต ์ƒํƒœ ์ •๋ณด ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•œ API ์„œ๋ฒ„ ์—๋Ÿฌ ํƒ์ง€
  • ๋ชจ๋‹ˆํ„ฐ๋ง(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฆฌํฌํŠธ ์ƒ์„ฑ(๊ณ„ํš)๋ฐ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Cloud ์ง€ํ–ฅ ๋ฐ ๋น„์šฉ ์ ˆ๊ฐ 

CPU, Memory๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก (one process/multi threads) Engine์€ ์ž๋™ ์Šค์ผ€์ผ ์กฐ์ฐจ๋„ ์ตœ์†Œํ™”ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”
๊ณ ๊ฐ์˜ ๋น„์šฉ์„ ์ค„์—ฌ์ฃผ๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

์†์‰ฌ์šด API ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ ์šฉ(๋ฐฐํฌ) 

API์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง€(๋ฒ„์ „) ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. API Gateway ์žฌ๊ธฐ๋™ ์—†์ด API๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐฐํฌ ๋ฐ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.  

๊น”๋”ํ•˜๊ณ  ์‹ฌํ”Œํ•œ GUI ๊ธฐ๋ฐ˜ ๊ฐ„ํŽธ ์„ค์ • ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ(Group) ๋‹จ์œ„์˜ Gateway Engine ๊ด€๋ฆฌ 

System(Gateway Engine) ์„ค์ •์„ ์œ„ํ•ด ๋ณต์žกํ•œ ์„ค์ •ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. Web-UI์—์„œ API Gateway Engine์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๊ณตํ†ต๋œ API Gateway ์„ค์ •์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ • ๋ฐ ์ ์šฉํ•˜๊ณ  ๊ฐ ์—”์ง„ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 

ํ•ต์‹ฌ ๊ธฐ์ˆ  ๋ฐ ์žฅ์ 

APINEX ๊ตฌ์„ฑ 


API ์ค‘๊ฐœ ์ฒ˜๋ฆฌ๋Š” API Gateway๋ฅผ ํ†ตํ•ด,
API๊ด€๋ฆฌ๋Š” API Portal๊ณผ API Manager๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง‘๋‹ˆ๋‹ค.

API Gatewey

์™ธ์‚ฐ ์ œํ’ˆ์ด ์•„๋‹Œ, ์ž์ฒด ๊ฐœ๋ฐœ API Gateway Engine ์ž…๋‹ˆ๋‹ค. GC(Garbage Collection)๊ฐ€ ์—†๊ณ , ๊ณ ์„ฑ๋Šฅ๊ณ ํšจ์œจ ์–ธ์–ด์ธ Rust ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Event driven multi thread ๊ตฌ์„ฑ์œผ๋กœ API ์š”์ฒญ์„ API ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.


๋ณด์•ˆ์ธ์ฆ ์ธ๊ฐ€ , ๊ตฌ๊ฐ„ ์•”ํ˜ธํ™”
ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์œ ์ž…๋Ÿ‰์ œ์–ด, ์„œํ‚ท๋ธŒ๋ ˆ์ด์ปค ์š”์ฒญ ํฌ๊ธฐ ์ œ์–ด, ํƒ€์ž„์•„์›ƒ ์„ค์ •, Fallback ์„œ๋น„์Šค
์ธ์ฆ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰
๋ฉ”์„ธ์ง€ ๋ณ€ํ™˜ํ”„๋กœํ† ์ฝœ ๋ฐ”์ธ๋”ฉ, ๋ฐ์ดํ„ฐ ํฌ๋งท ๋ฐ”์ธ๋”ฉ
๊ณ ๊ฐ€์šฉ์„ฑ์˜คํ†  ์Šค์ผ€์ผ๋ง, ๋ถ€ํ•˜๋ถ„์‚ฐ, API๋””์Šค์ปค๋ฒ„๋ฆฌ

API Manager

Web-UI ๊ธฐ๋ฐ˜์œผ๋กœ API์˜ Life-Cycle์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. API ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ API Gateway ์—”์ง„์„ UI์—์„œ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ํ†ตํ•ด API์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. 


๋Œ€์‹œ๋ณด๋“œ์„œ๋ฒ„์ƒํƒœ, ํ˜ธ์ถœํ˜„ํ™ฉ, ํ˜ธ์ถœ์ƒ์„ธ
ํ†ต๊ณ„API๋ณ„, ์‚ฌ์šฉ์ž๋ณ„ ํ˜ธ์ถœ ํ†ต๊ณ„ ์กฐํšŒ ๋ฐ ์‹œ๊ฐํ™”
API ๊ด€๋ฆฌAPI ์ •๋ณด ๋“ฑ๋ก, API ์„œ๋น„์Šค, API ๋ฒ„์ „๊ด€๋ฆฌ, API ์ •์ฑ…, API ํ…Œ์ŠคํŠธ
API ๊ณต๊ฐœAPI๊ฒŒ์‹œ, API์Šน์ธ, ์ธ์ฆ/๊ถŒํ•œ
์‹œ์Šคํ…œ๊ด€๋ฆฌ ๋…ธ๋“œ ๊ด€๋ฆฌ, ๊ด€๋ฆฌ์ž, ์ž๋™ ๋“ฑ๋ก ๊ด€๋ฆฌ ์›๊ฒฉ์œผ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด ์žฌ๊ธฐ๋™

API Portal

API๋ฅผ ๊ตฌ๋…ํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ  API๋ฅผ ๊ณต๊ฐœ(๊ฒŒ์‹œ) ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ตฌ๋…์„ ํ†ตํ•ด ์Šน์ธ์„ ์–ป์–ด API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณด์œ API ํ™•์ธ๊ณผ ์‚ฌ์šฉ๋Ÿ‰ ๊ณ„ํš ๋ฐ ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. 


๋Œ€์‹œ๋ณด๋“œ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ ์‚ฌ์˜ API ํ˜ธ์ถœ ํ˜„ํ™ฉ
API ๊ด€๋ฆฌ
API์กฐํšŒ ๋ฐ ํ…Œ์ŠคํŠธ, API Manager์—ฐ๋™ ์„œ๋น„์Šค, API ๋ช…์„ธ์„œ ์กฐํšŒ
API ์‹ ์ฒญ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ์‚ฌ์˜ API์‚ฌ์šฉ ์‹ ์ฒญ ๋ฐ ์‹ ์ฒญ ํ˜„ํ™ฉ
์ธ์ฆ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰
์ด์šฉํ˜„ํ™ฉ ์กฐํšŒ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ ์‚ฌ์˜ APIํ˜ธ์ถœ ํ˜„ํ™ฉ


์ž์ฒด๊ฐœ๋ฐœ API Gateway Engine
์˜ค๋žœ ๋ฏธ๋“ค์›จ์–ด ๊ธฐ์ˆ  ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ Rust ์–ธ์–ด ๊ธฐ๋ฐ˜์˜ ์ž์ฒด ๊ฐœ๋ฐœ ์—”์ง„์„ ํ†ตํ•ด ๋›ฐ์–ด๋‚œ ์•ˆ์ •์„ฑ๊ณผ ๊ณ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋˜ํ•œ, ๊ตญ๋‚ด ๊ณ ๊ฐ์‚ฌ์—์„œ ์š”๊ตฌ๋˜๋Š” ํŠนํ™”๋œ ๋ณด์•ˆ ๊ธฐ๋Šฅ๊ณผ ๋งž์ถคํ˜• ์š”๊ตฌ์‚ฌํ•ญ์„ ์†์‰ฝ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,์‹ ์†ํ•œ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 


๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์žฅ์•  ์ตœ์†Œํ™” 
APINEX๋Š” Agent ํ”„๋กœ์„ธ์Šค๋‚˜ Injection์ด ์—†์ด ๊ธฐ๋ณธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์—”์ง„์˜ ๋ถ€ํ•˜๋ฅผ ์ตœ์†Œํ™” ์‹œํ‚ต๋‹ˆ๋‹ค. 
  • Engine ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋น ๋ฅธ ์žฅ์•  ๋Œ€์‘ ๊ฐ€๋Šฅ, ์‘๋‹ต ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•œ API ์„œ๋ฒ„ ์—๋Ÿฌ ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฆฌํฌํŠธ ์ƒ์„ฑ(๊ณ„ํš)๋ฐ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.  


Cloud ์ง€ํ–ฅ ๋ฐ ๋น„์šฉ ์ ˆ๊ฐ
CPU, Memory๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก (one process/multi threads) Engine์€ ์ž๋™ ์Šค์ผ€์ผ ์กฐ์ฐจ๋„ ์ตœ์†Œํ™”ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์˜ ๋น„์šฉ์„ ์ค„์—ฌ์ฃผ๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ  ์ ˆ๊ฐ์œผ๋กœ 50% ์ด์ƒ์˜ ์šด์˜๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์†์‰ฌ์šด API ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ ์šฉ(๋ฐฐํฌ) 
API์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง€(๋ฒ„์ „) ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. API Gateway ์žฌ๊ธฐ๋™ ์—†์ด API๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐฐํฌ ๋ฐ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค. 


๊น”๋”ํ•˜๊ณ  ์‹ฌํ”Œํ•œ GUI ๊ธฐ๋ฐ˜ ๊ฐ„ํŽธ ์„ค์ • ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ(Group) ๋‹จ์œ„์˜ Gateway Engine ๊ด€๋ฆฌ 
System(Gateway Engine) ์„ค์ •์„ ์œ„ํ•ด ๋ณต์žกํ•œ ์„ค์ •ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. Web-UI์—์„œ API Gateway Engine์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๊ณตํ†ต๋œ API Gateway ์„ค์ •์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ • ๋ฐ ์ ์šฉํ•˜๊ณ  ๊ฐ ์—”์ง„ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

APINEX ๊ตฌ์„ฑ

์ฃผ์š”๊ธฐ๋Šฅ

API๊ด€๋ฆฌ

API ์ƒ์„ฑ, ๊ฒŒ์‹œ ๋ฐ 

๋ฒ„์ „ ์ด๋ ฅ ๊ด€๋ฆฌ



์ธ์ฆ·์ธ๊ฐ€

๊ณ„์ • · ๊ถŒํ•œ ๊ด€๋ฆฌ ๋ฐ

 mTLS ์ง€์›API Key, OAuth ์ง€์›


๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ

์ „๋ฌธ ๋ณ€ํ™˜ ์žฅ์•  ์•Œ๋ฆผ

๋ฐ ์„œํ‚ท ๋ธŒ๋ ˆ์ดํ‚น



OAS ๋ฌธ์„œ

OAS๊ธฐ๋ฐ˜ ๋ฌธ์„œํ™” ๋ฐ

ํ…Œ์ŠคํŠธ ๋„๊ตฌ ์ œ๊ณต
API ๋ฌธ์„œ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ

๊ฐ€์ ธ์˜ค๊ธฐ 


์œ ๋Ÿ‰ ์ œ์–ด

API๋ณ„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š”

์ตœ๋Œ€ ํšŸ์ˆ˜, ๋™์‹œ ํ˜ธ์ถœ

๊ฐœ์ˆ˜ ๋“ฑ์„ ์„ค์ •



ํฌํƒˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

API ๊ณต๊ฐœ๋ฅผ ์œ„ํ•œ ํฌํƒˆ

์ œ๊ณต ๊ธฐ์—… ๋ธŒ๋žœ๋”ฉ์—

๋งž๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

๊ฐ€๋Šฅ


๋ชจ๋‹ˆํ„ฐ๋ง

API, ์‚ฌ์šฉ์ž๋ณ„ ํ†ต๊ณ„

์ •๋ณด ํ™•์ธ ๋ฆฌํฌํŠธ ์ œ๊ณต 


Rate Limit

API๋ณ„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š”

์ตœ๋Œ€ ํšŸ์ˆ˜ ์„ค์ • ๊ณผ๊ธˆ

๋ฐ ๋นŒ๋ง ์ œ๊ณต


์ „๋ฌธ ๋ณ€ํ™˜

XML <-> JSON

๋ณ€ํ™˜ ์ง€์› 




์—”์ง„ ๊ด€๋ฆฌ 

Web UI๋ฅผ ํ†ตํ•œ Gateway engine ๊ด€๋ฆฌ ๋‚ด ์™ธ๋ถ€ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ ๊ทธ๋ฃนํ™”


Error Tracking 

์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ํŠธ๋ ˆ์ด์Šค๋กœ๊ทธ ์ž๋™ ์ƒ์„ฑWeb ui๋ฅผ ํ†ตํ•ด ์—”์ง„๋ณ„ ๋กœ๊ทธ ํ™•์ธ ๋ฐ ๋‹ค์šด๋กœ๋“œ


์ž๋™ ์•Œ๋ฆผ ๋ฐ ๋ฉ”์ผ 

๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ œ๊ณต ์ƒํ’ˆ ๊ด€๋ฆฌ,๊ฐ€์ž…, ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ จํ•ด์„œ ๋ฉ”์ผ ์ž๋™ ๋ฐœ์†ก

 


ํ™œ์šฉ ๋ฐฉ์•ˆ


API ๋“ฑ๋ก์œผ๋กœ ์ˆ˜์ต ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ํ™œ์šฉ 

  1. API Developer Center (๊ฐœ๋ฐœ์ž ์„ผํ„ฐ)์— API๋ฅผ ๋“ฑ๋ก
  2. API Portal์— API๋ฅผ ๊ฒŒ์‹œํ•˜์—ฌ ํ•ด๋‹น AI ๋ชจ๋ธ์„ ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ์—๊ฒŒ API ๊ณต๊ฐœ
    ๏ผŠAPI๋Š” OAS(Open API Specification) ๊ธฐ๋ฐ˜ Swagger ํ˜•ํƒœ๋กœ ๋ฌธ์„œํ™”
  3. ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ๋Š” API๋ฅผ ๊ตฌ๋…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ํ™•์ธ
    ๏ผŠAPI ์‚ฌ์šฉ์€ APINEX์˜ API Gateway๋ฅผ ํ†ตํ•ด ์ค‘๊ฐœ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์—…·๊ธฐ๊ด€์€ ๊ตฌ๋…์ค‘์ธ ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์—ฌ์ˆ˜์ต๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ™œ์šฉ ์ฒ˜

  • AI ๊ธฐ๋ฐ˜(AI ๋ชจ๋ธ์„ ์ž์ฒด ๊ฐœ๋ฐœํ•œ) ์Šคํƒ€ํŠธ์—…
  • ์™ธ๋ถ€๋กœ ๊ณต๊ฐœํ•  HTTP ๊ธฐ๋ฐ˜์˜ API๊ฐ€ ์žˆ๋Š” ์ค‘์†Œ/์ค‘๊ฒฌ/๋Œ€๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€
  • ๋งˆ์ด๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด HTTP ๊ธฐ๋ฐ˜์˜ API๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์ค‘์†Œ/์ค‘๊ฒฌ/๋Œ€๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€

ํ™œ์šฉ ์˜ˆ 

  • ์•ผ๊ฐ„์— ์ฐํžŒ ์‚ฌ์ง„์„ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” AI ๋ชจ๋ธ์„ ๊ฐ€์ง„ ์Šคํƒ€ํŠธ์—…
  • ํ•ด๋‹น ๋ชจ๋ธ์„ API๋กœ ๋งŒ๋“ค๊ณ , APINEX๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์™ธ๋ถ€์— ๊ณต๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ฒฉ์ •์ฑ…(์‚ฌ์šฉ๋Ÿ‰ ๊ณ„ํš): (1๊ฑด ํ˜ธ์ถœ์‹œ 100์›)
  1. 100๊ฑด/์›” 1๋งŒ์›
  2. 10000๊ฑด/์›” 90๋งŒ์›
  3. 20000๊ฑด/์›” 160๋งŒ์›
  • API ์ƒํ’ˆ์„ ์ด๋ฒˆ๋‹ฌ์— 5๊ฑด (1๋ฒˆ 1, 2๋ฒˆ 2๊ฑด, 3๋ฒˆ 3๊ฑด) ํŒ๋งคํ•œ ์Šคํƒ€ํŠธ์—…์€ 501๋งŒ์›์˜ ๋งค์ถœ์ด ๋ฐœ์ƒ

API ์ค‘๊ฐœ ์ฒ˜๋ฆฌ๋Š” API Gateway๋ฅผ ํ†ตํ•ด,
API๊ด€๋ฆฌ๋Š” API Portal๊ณผ API Manager๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง‘๋‹ˆ๋‹ค. 


API Gatewey

์™ธ์‚ฐ ์ œํ’ˆ์ด ์•„๋‹Œ, ์ž์ฒด ๊ฐœ๋ฐœ API Gateway Engine ์ž…๋‹ˆ๋‹ค. GC(Garbage Collection)๊ฐ€ ์—†๊ณ , ๊ณ ์„ฑ๋Šฅ ๊ณ ํšจ์œจ ์–ธ์–ด์ธ Rust ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Event driven multi thread ๊ตฌ์„ฑ์œผ๋กœ API ์š”์ฒญ์„ API ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ์ธ์ฆ ์ธ๊ฐ€ , ๊ตฌ๊ฐ„ ์•”ํ˜ธํ™”
ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์œ ์ž…๋Ÿ‰์ œ์–ด, ์„œํ‚ท๋ธŒ๋ ˆ์ด์ปค ์š”์ฒญ ํฌ๊ธฐ ์ œ์–ด, ํƒ€์ž„์•„์›ƒ ์„ค์ •, Fallback ์„œ๋น„์Šค
์ธ์ฆ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰
๋ฉ”์„ธ์ง€ ๋ณ€ํ™˜ํ”„๋กœํ† ์ฝœ ๋ฐ”์ธ๋”ฉ, ๋ฐ์ดํ„ฐ ํฌ๋งท ๋ฐ”์ธ๋”ฉ
๊ณ ๊ฐ€์šฉ์„ฑ์˜คํ†  ์Šค์ผ€์ผ๋ง, ๋ถ€ํ•˜๋ถ„์‚ฐ, API๋””์Šค์ปค๋ฒ„๋ฆฌ 

API Manager 

Web-UI ๊ธฐ๋ฐ˜์œผ๋กœ API์˜ Life-Cycle์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. API ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ API Gateway ์—”์ง„์„ UI์—์„œ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ํ†ตํ•ด API์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. 

๋Œ€์‹œ๋ณด๋“œ์„œ๋ฒ„์ƒํƒœ, ํ˜ธ์ถœํ˜„ํ™ฉ, ํ˜ธ์ถœ์ƒ์„ธ 
ํ†ต๊ณ„API๋ณ„, ์‚ฌ์šฉ์ž๋ณ„ ํ˜ธ์ถœ ํ†ต๊ณ„ ์กฐํšŒ ๋ฐ ์‹œ๊ฐํ™” 
API ๊ด€๋ฆฌAPI ์ •๋ณด ๋“ฑ๋ก, API ์„œ๋น„์Šค, API ๋ฒ„์ „๊ด€๋ฆฌ, API ์ •์ฑ…, API ํ…Œ์ŠคํŠธ 
API ๊ณต๊ฐœAPI๊ฒŒ์‹œ, API์Šน์ธ, ์ธ์ฆ· ๊ถŒํ•œ 
์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋…ธ๋“œ ๊ด€๋ฆฌ, ๊ด€๋ฆฌ์ž, ์ž๋™ ๋“ฑ๋ก ๊ด€๋ฆฌ ์›๊ฒฉ์œผ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด ์žฌ๊ธฐ๋™ 

API Portal 

API๋ฅผ ๊ตฌ๋…ํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ  API๋ฅผ ๊ณต๊ฐœ(๊ฒŒ์‹œ) ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ตฌ๋…์„ ํ†ตํ•ด ์Šน์ธ์„ ์–ป์–ด API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณด์œ API ํ™•์ธ๊ณผ ์‚ฌ์šฉ๋Ÿ‰ ๊ณ„ํš ๋ฐ ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. 

๋Œ€์‹œ๋ณด๋“œ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ ์‚ฌ์˜ API ํ˜ธ์ถœ ํ˜„ํ™ฉ 
API ๊ด€๋ฆฌAPI์กฐํšŒ ๋ฐ ํ…Œ์ŠคํŠธ, API Manager์—ฐ๋™ ์„œ๋น„์Šค, API ๋ช…์„ธ์„œ ์กฐํšŒ 
API ์‹ ์ฒญ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ์‚ฌ์˜ API์‚ฌ์šฉ ์‹ ์ฒญ ๋ฐ ์‹ ์ฒญ ํ˜„ํ™ฉ 
์ธ์ฆ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰ 
์ด์šฉํ˜„ํ™ฉ ์กฐํšŒ๋กœ๊ทธ์ธํ•œ ํŒŒํŠธ๋„ˆ ์‚ฌ์˜ APIํ˜ธ์ถœ ํ˜„ํ™ฉ 

์ฃผ์š”๊ธฐ๋Šฅ

API ๊ด€๋ฆฌ

API ์ƒ์„ฑ, ๊ฒŒ์‹œ ๋ฐ 

๋ฒ„์ „ ์ด๋ ฅ ๊ด€๋ฆฌ

์ธ์ฆ · ์ธ๊ฐ€

๊ณ„์ • · ๊ถŒํ•œ ๊ด€๋ฆฌ ๋ฐ mTLS ์ง€์›

API Key, OAuth ์ง€์›

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ ์ „๋ฌธ ๋ณ€ํ™˜

์žฅ์•  ์•Œ๋žŒ ๋ฐ ์„œํ‚ท ๋ธŒ๋ ˆ์ดํ‚น

OAS ๋ฌธ์„œ

OAS๊ธฐ๋ฐ˜ ๋ฌธ์„œํ™” ๋ฐ ํ…Œ์ŠคํŠธ ๋„๊ตฌ ์ œ๊ณต
API ๋ฌธ์„œ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ 

์œ ๋Ÿ‰ ์ œ์–ด

API๋ณ„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํšŸ์ˆ˜,

๋™์‹œ ํ˜ธ์ถœ ๊ฐœ์ˆ˜ ๋“ฑ์„ ์„ค์ •

ํฌํƒˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

API ๊ณต๊ฐœ๋ฅผ ์œ„ํ•œ ํฌํƒˆ ์ œ๊ณต

๊ธฐ์—… ๋ธŒ๋žœ๋”ฉ์— ๋งž๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ

๋ชจ๋‹ˆํ„ฐ๋ง

API, ์‚ฌ์šฉ์ž๋ณ„ ํ†ต๊ณ„ ์ •๋ณด ํ™•์ธ

๋ฆฌํฌํŠธ ์ œ๊ณต

Rate Limit

API๋ณ„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํšŸ์ˆ˜ ์„ค์ • 

๊ณผ๊ธˆ ๋ฐ ๋นŒ๋ง ์ œ๊ณต

์ „๋ฌธ ๋ณ€ํ™˜

XML <-> JSON ๋ณ€ํ™˜ ์ง€์› 

์—”์ง„ ๊ด€๋ฆฌ

Web UI๋ฅผ ํ†ตํ•œ Gateway engine ๊ด€๋ฆฌ
๋‚ด ์™ธ๋ถ€  ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ ๊ทธ๋ฃนํ™” 

Error Tracking 

์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ํŠธ๋ ˆ์ด์Šค ๋กœ๊ทธ ์ž๋™ ์ƒ์„ฑ
Web ui๋ฅผ ํ†ตํ•ด ์—”์ง„๋ณ„ ๋กœ๊ทธ ํ™•์ธ ๋ฐ ๋‹ค์šด๋กœ๋“œ
 

์ž๋™ ์•Œ๋ฆผ ๋ฐ ๋ฉ”์ผ 

๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ œ๊ณต์ƒํ’ˆ ๊ด€๋ฆฌ, ๊ฐ€์ž…, 

์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ จํ•ด์„œ ๋ฉ”์ผ ์ž๋™ ๋ฐœ์†ก 

ํ™œ์šฉ ๋ฐฉ์•ˆ

API ๋“ฑ๋ก์œผ๋กœ ์ˆ˜์ต ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ํ™œ์šฉ

  1. API Developer Center(๊ฐœ๋ฐœ์ž ์„ผํ„ฐ)์— API๋ฅผ ๋“ฑ๋ก
  2. API Portal์— API๋ฅผ ๊ฒŒ์‹œํ•˜์—ฌ ํ•ด๋‹น AI ๋ชจ๋ธ์„ ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ์—๊ฒŒ ๊ณต๊ฐœ
    ๏ผŠAPI๋Š” OAS(Open API Specification) ๊ธฐ๋ฐ˜ Swagger ํ˜•ํƒœ๋กœ ๋ฌธ์„œํ™”
  3. ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ๋Š” API๋ฅผ ๊ตฌ๋…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ํ™•์ธ
    ๏ผŠAPI ์‚ฌ์šฉ์€ APINEX์˜ API Gateway๋ฅผ ํ†ตํ•ด ์ค‘๊ฐœ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์—…·๊ธฐ๊ด€์€ ๊ตฌ๋…์ค‘์ธ ๊ณ ๊ฐ ๋ฐ ํ˜‘๋ ฅ์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ๋Ÿ‰(ํ†ต๊ณ„) ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์—ฌ
์ˆ˜์ต๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ™œ์šฉ ์ฒ˜

  • AI ๊ธฐ๋ฐ˜(AI ๋ชจ๋ธ์„ ์ž์ฒด ๊ฐœ๋ฐœํ•œ) ์Šคํƒ€ํŠธ์—…
  • ์™ธ๋ถ€๋กœ ๊ณต๊ฐœํ•  HTTP ๊ธฐ๋ฐ˜์˜ API๊ฐ€ ์žˆ๋Š” ์ค‘์†Œ/์ค‘๊ฒฌ/๋Œ€๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€
  • ๋งˆ์ด๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•ด HTTP ๊ธฐ๋ฐ˜์˜ API๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์ค‘์†Œ/์ค‘๊ฒฌ/๋Œ€๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€

ํ™œ์šฉ ์˜ˆ

  • ์•ผ๊ฐ„์— ์ฐํžŒ ์‚ฌ์ง„์„ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” AI ๋ชจ๋ธ์„ ๊ฐ€์ง„ ์Šคํƒ€ํŠธ์—…
  • ํ•ด๋‹น ๋ชจ๋ธ์„ API๋กœ ๋งŒ๋“ค๊ณ , APINEX๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์™ธ๋ถ€์— ๊ณต๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ฒฉ์ •์ฑ…(์‚ฌ์šฉ๋Ÿ‰ ๊ณ„ํš): (1๊ฑด ํ˜ธ์ถœ์‹œ 100์›)
  1. 100๊ฑด/์›” 1๋งŒ์›
  2. 10000๊ฑด/์›” 90๋งŒ์›
  3. 20000๊ฑด/์›” 160๋งŒ์›
  • ์ด๋ฒˆ๋‹ฌ์— 5๊ฑด (1๋ฒˆ 1, 2๋ฒˆ 2๊ฑด, 3๋ฒˆ 3๊ฑด) ํŒ๋งคํ•œ ์Šคํƒ€ํŠธ์—…์€ 501๋งŒ์›์˜ ๋งค์ถœ์ด ๋ฐœ์ƒ


๊ฒฝ๊ธฐ๋„ ์„ฑ๋‚จ์‹œ ๋ถ„๋‹น๊ตฌ ํŒ๊ต๋กœ 289๋ฒˆ๊ธธ 20, 2๋™ 5์ธต 
๊ฒฝ๊ธฐ์Šคํƒ€ํŠธ์—…์บ ํผ์Šค

TEL :  070-4467-8339  ๊ณ ๊ฐ์„ผํ„ฐ ๋ฌธ์˜ ๋ฉ”์ผ Email :  contact@webaresoft.com

@COPYRIGHT © ์œ„๋ฒ ์–ด์†Œํ”„ํŠธ, co. ALL RIGHTS RESERVED


์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 501 2์ธต ๋””๋…ธ๋žฉ 203ํ˜ธ

TEL :  070-4467-8339  ๊ณ ๊ฐ์„ผํ„ฐ ๋ฌธ์˜ ๋ฉ”์ผ Email :  contact@webaresoft.com

@COPYRIGHT © ์œ„๋ฒ ์–ด์†Œํ”„ํŠธ, co. ALL RIGHTS RESERVED