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๋ฅผ ์ฝ๊ฒ ์์ฑ, ์ฌ์ฉ ๋ฐ ํ๋ก์ ํธ์ ํตํฉํ์ฌ ์ ์ํ๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํ๊ณ ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ์ด์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.