프로젝트를 진행하다 보면 타사의 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 통신이 가능할 것이다.
'개발자의 시선 > 개발자' 카테고리의 다른 글
[JAVA] Java와 Kotiln의 차이점 (0) | 2023.03.31 |
---|---|
[Docker] 컨테이너간 Connection Refused 발생시 처리 방법 (0) | 2022.11.09 |
[Toast UI Grid] Model에서 조회시 데이터 안보이는 경우 (0) | 2022.11.09 |
[웹] AES, Base64 암복호화 테스트 페이지 공유 (2) | 2021.12.05 |
[fanatical] 프로그래밍(C++,JAVA,PYTHON) 번들 무료 배포 (영어) (0) | 2020.09.16 |
온라인 IDE 리플릿 소개 (repl.it) (0) | 2020.08.23 |
[ORACLE] ORA-01489 문자열 연결의 결과가 너무 깁니다. (0) | 2020.03.23 |
[ORACLE] ORA-01555 너무 이전 스냅샷 : 롤백 세그먼트 (0) | 2020.03.22 |