SOAP
SOAP(Simple Object Access Protocol)์ ์น ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค ํ๋กํ ์ฝ์ ๋๋ค. XML ๊ธฐ๋ฐ์ ๋ฉ์์ง ํ์์ ์ฌ์ฉํ์ฌ, ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์์ต๋๋ค.
SOAP์ ๊ตฌ์ฑ ์์
Envelope: ๋ชจ๋ SOAP ๋ฉ์์ง๋ Envelope๋ก ์์ํ๋ฉฐ, ์ด๊ฒ์ SOAP ๋ฉ์์ง์ ์์๊ณผ ๋์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Header: Header ์์๋ ์ ํ ์ฌํญ์ด๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฒ๋ฆฌํด์ผ ํ ์ถ๊ฐ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฆ ์ ๋ณด, ํธ๋์ญ์ ๊ด๋ฆฌ ์ ๋ณด ๋ฑ์ด ํค๋์ ํฌํจ๋ ์ ์์ต๋๋ค.
Body: Body ์์๋ ์ค์ ๋ฉ์์ง ๋ฐ์ดํฐ๋ฅผ ํฌํจํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฉ์๋ ๋งค๊ฐ๋ณ์์ ๋ฐํ ๊ฐ์ด ์ฌ๊ธฐ์ ํ์๋ฉ๋๋ค.
Fault: ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, Fault ์์๊ฐ ์ฌ์ฉ๋์ด ์์ธํ ์ค๋ฅ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
SOAP ๋ฉ์์ง ์์
์๋๋ ๊ฐ๋จํ SOAP ๋ฉ์์ง ์์ ์ ๋๋ค.
์ ์์ ์์๋ getWeather
๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ "New York"์ด๋ผ๋ ๋์์ ๋ํ ๋ ์จ ์ ๋ณด๋ฅผ ์์ฒญํฉ๋๋ค. ๋ํ ์ธ์ฆ ํ ํฐ์ด ํค๋์ ํฌํจ๋์ด ์์ต๋๋ค.
WSDL (Web Services Description Language)
WSDL์ ์น ์๋น์ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๋ XML ๊ธฐ๋ฐ์ ์ธ์ด์ ๋๋ค. WSDL ๋ฌธ์๋ ์น ์๋น์ค์ ๋ฉ์๋, ๋งค๊ฐ๋ณ์, ๋ฐํ ๊ฐ ๋ฑ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ํฌํจํ๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋น์ค๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํน์ ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ WSDL ๋ฌธ์๋ฅผ ํ ๋๋ก ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
wsimport
wsimport
๋ Java ํ๋ซํผ์์ ์น ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋๊ตฌ์
๋๋ค. ์น ์๋น์ค์ WSDL(Web Services Description Language) ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก Java ์น ์๋น์ค ํด๋ผ์ด์ธํธ ์คํ
์ ์์ฑํฉ๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์คํ
์ ์ฌ์ฉํ์ฌ, ๊ฐ๋ฐ์๋ ์น ์๋น์ค์ ํต์ ํ๋ ๋ฐ ํ์ํ ๋ก์ฐ-๋ ๋ฒจ์ ์ฝ๋ ์์ฑ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
wsimport
๋๊ตฌ๋ Java Development Kit(JDK)์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ปค๋งจ๋ ๋ผ์ธ์์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ options
๋ ๋ค์ํ ์ค์ ์ต์
์ ๋ํ๋ด๊ณ , <WSDL_URI>
๋ ์น ์๋น์ค์ WSDL ๋ฌธ์ URL์ ์ง์ ํฉ๋๋ค.
์ฃผ์ ์ต์
-d <directory>
: ์์ฑ๋ ํด๋์ค ํ์ผ์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.-s <directory>
: ์์ฑ๋ ์์ค ํ์ผ์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.-p <package>
: ์์ฑ๋ ํด๋์ค ํ์ผ์ ๋ํ ํจํค์ง ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.-keep
: ์์ฑ๋ ์์ค ํ์ผ๊ณผ ํจ๊ป ํด๋์ค ํ์ผ๋ ์ ์งํ๋๋ก ์ง์ํฉ๋๋ค.-verbose
: ๋๊ตฌ์ ์คํ ๊ณผ์ ์์ ์์ธํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋๋ก ์ง์ํฉ๋๋ค.
E.g
์ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์ํํฉ๋๋ค:
Last updated