SOAP API(Simple Object Access Protocol Application ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด HTTP ๋˜๋Š” HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XML ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์„ค๊ณ„, ๊ตฌํ˜„ ๋ฐ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋˜๊ณ  ์ž˜ ํ™•๋ฆฝ๋œ ์›น ์„œ๋น„์Šค ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. SOAP API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ๊ณผ ํ”Œ๋žซํผ ๊ฐ„์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด ์›น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•๋ ฅํ•˜๊ณ  ์–ธ์–ด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ๋ฐฉ๋ฒ•์€ ๊ธฐ๋ณธ ๊ธฐ์ˆ ์ด๋‚˜ ์–ธ์–ด์— ๊ด€๊ณ„์—†์ด ์‹œ์Šคํ…œ ํ†ตํ•ฉ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

API ์„ธ๊ณ„์—์„œ SOAP๋Š” ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป์€ REST API์™€ ํ•จ๊ป˜ ๊ณต์กดํ•˜๋Š” ์ตœ๊ณ ์˜ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. REST๋Š” ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ธ ๋ฐ˜๋ฉด, SOAP๋Š” XML ๋„ค์ž„์ŠคํŽ˜์ด์Šค, RPC(์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ๊ทœ์น™ ๋ฐ WS-Security, WS-*(์›น ์„œ๋น„์Šค) ์Šคํƒ์„ ํ™œ์šฉํ•˜์—ฌ ๋” ํฐ ๊ฒฌ๊ณ ์„ฑ, ๋‹ค์–‘์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ์ง€์ • ๋ฐ WS-ReliableMessaging ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด SOAP API๋Š” ํŠนํžˆ ๋†’์€ ์ˆ˜์ค€์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์ด ์š”๊ตฌ๋˜๋Š” ๊ธˆ์œต, ์˜๋ฃŒ, ๋ฌผ๋ฅ˜ ๋ฐ ํ†ต์‹  ๋ถ€๋ฌธ์—์„œ ๋ณต์žกํ•˜๊ณ  ์ค‘์š”ํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

SOAP API๋Š” XML(eXtensible Markup Language)์„ ๋ฉ”์‹œ์ง€ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. XML์€ ๋ช…ํ™•์„ฑ, ๊ฐ€๋…์„ฑ, ์œ ์—ฐ์„ฑ ๋ฐ ๋ณด์•ˆ์„ ์ž๋ž‘ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐ ๊ตํ™˜์— ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค. SOAP ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” XML ์Šคํ‚ค๋งˆ ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ตฌ์กฐ ๋ฐ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ค€์ˆ˜๋กœ ์ธํ•ด ์—„๊ฒฉํ•œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์—„๊ฒฉํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์˜ค๋ฅ˜ ์œ„ํ—˜์ด ์ค„์–ด๋“ค๋ฉฐ ํ†ต์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

SOAP ๋ฉ”์‹œ์ง€๋Š” ํ—ค๋”์™€ ๋ณธ๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ด‰ํˆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ—ค๋”์—๋Š” ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…, ๊ฑฐ๋ž˜ ์ถ”์  ๋˜๋Š” ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์„ ํƒ์  ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ณธ๋ฌธ์€ ์‹ค์ œ ํŽ˜์ด๋กœ๋“œ, ์ฆ‰ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. XML ๋ฉ”์‹œ์ง€์—์„œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™•์žฅ์„ฑ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋Œ€๋กœ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ ๋ฐ ์ถ”๊ฐ€ ์‚ฌ์–‘์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ SOAP์—๋Š” ์˜ค๋ฅ˜ ์š”์†Œ ์ƒ์„ฑ์„ ํ†ตํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

SOAP API๋Š” ์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ†ต์‹  ๊ณ„์•ฝ์„ ์ •์˜ํ•˜๋Š” XML ๊ธฐ๋ฐ˜ ์–ธ์–ด์ธ WSDL(Web Services Description Language) ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. WSDL ํŒŒ์ผ์€ ์›น ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”์†Œ๋“œ, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ตœ์ข… ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ๊ตฌ์กฐํ™”๋œ WSDL ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ฝ”๋“œ ์Šคํ… ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋ก์‹œ ๊ตฌํ˜„์„ ์ƒ์„ฑํ•˜์—ฌ SOAP API์™€ ์ž๋™์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋†’์€ ์ˆ˜์ค€์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WSDL ์‚ฌ์–‘์€ ๋‹ค์–‘ํ•œ ๋ฉ”์‹œ์ง€ ์Šคํƒ€์ผ๊ณผ ์ธ์ฝ”๋”ฉ ์˜ต์…˜์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ SOAP API๋ฅผ ๋งž์ถคํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ˜•์‹๊ณผ ์ „์†ก์„ ๋ณด๋‹ค ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SOAP API๋Š” HTTP ๋ฐ HTTPS๋ฅผ ์ „์†ก ํ”„๋กœํ† ์ฝœ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SMTP, JMS ๋˜๋Š” XMPP์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€ ํ”„๋กœํ† ์ฝœ๊ณผ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP์™€ HTTPS๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์ง€์›, ๊ฐ€์šฉ์„ฑ, ๋ฐฉํ™”๋ฒฝ๊ณผ ํ”„๋ก์‹œ ํ†ต๊ณผ์˜ ์šฉ์ด์„ฑ ๋•Œ๋ฌธ์— ํŠนํžˆ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. HTTPS๋Š” WS-Security์™€ ํ•จ๊ป˜ ํ†ต์‹  ์ฑ„๋„์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”, ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์ธ์ฆ์„ ์ œ๊ณตํ•˜์—ฌ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ์—์„œ ์‚ฌ์šฉ์ž๋Š” SOAP API๋ฅผ ํ”„๋กœ์ ํŠธ์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ์‹œ๊ฐ์  BPM Designer ๋ฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ธฐ๋Šฅ์€ ์™ธ๋ถ€ SOAP ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ๋‚ด์—์„œ SOAP ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ธฐ์—…์€ ํ•„์š”์— ๋”ฐ๋ผ SOAP ๋ฐ REST API์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ํ™œ์šฉํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ํฌ๊ด„์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ์ƒ์„ฑ๋˜๋ฉด AppMaster ์›ํ™œํ•œ ๋ฐฐํฌ, ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐ•๋ ฅํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ SOAP API๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ฐ„์— XML ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒ€์ฆ๋œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ๊ณผ์˜ ํ˜ธํ™˜์„ฑ๊ณผ ์•ˆ์ •์„ฑ, ๋ณด์•ˆ ๋ฐ ํ™•์žฅ์„ฑ ๊ธฐ๋Šฅ์ด ๊ฒฐํ•ฉ๋˜์–ด ๋‹ค์–‘ํ•œ ์‚ฐ์—…์˜ ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์„ ํƒ์ด ๋ฉ๋‹ˆ๋‹ค. AppMaster ํฌํ•จํ•œ ๋„๊ตฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”Œ๋žซํผ์˜ ๊ฐ€์šฉ์„ฑ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ SOAP API๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑ, ์‚ฌ์šฉ ๋ฐ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜์—ฌ ์‹ ์†ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์žฅํ•˜๊ณ  ์ด๊ธฐ์ข… ์‹œ์Šคํ…œ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.