본문 바로가기

[이클립스] 제공받은 WSDL로 소스 임포트하기

프로젝트를 진행하다 보면 타사의 API를 호출하여 진행하는 경우가 있다.

API를 통신하는 방식은 HTTP 통신 , TCP 통신 , SOAP 통신 등 굉장히 다양하다.

그리고 연동을 하기 위해 타사에서 샘플 코드를 제공해주거나 가이드 연동 문서를 제공해준다.

 

일부 SOAP 통신으로 제공해주는 연동처는 원활한 통신을 위해 WSDL로 제공해 주는 곳도 있다.

SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다.

(출처 : 위키백과)

그럼 해당 WSDL을 import하여 해당 오퍼레이션 API만 호출하야 쉽게 통신이 가능할 것이다.

 

WSDL은 URL로 주는 곳도 있고 FILE로 주는 곳도 있는데 이클립스 IDE에서 진행하는 방식은 다음과 같다.

새로운 new 프로젝트를 만든다. (maven , spring web 프로젝트 등)

프로젝트 안에 wsdl 파일을 넣고 프로젝트 오른쪽 클릭 후 메뉴 (new → other → Web Service Client) 로 선택 후 Next

Service definition에 WSDL URL을 넣거나 파일인 경우 Browse를 클릭

프로젝트 안에 넣었던 .wsdl 파일을 선택하여 진행하면 해당하는 패키지에 프로젝트에 풀린다.

 

그럼 생성된 소스를 활용하여 호출부만 가이드 문서에 맞게 구현하면 쉽게 SOAP 통신이 가능할 것이다.

반응형
그리드형