본문 바로가기
IT-BackEnd/Spring Framework

SpringBoot3, Jdk17 에서 SOAP 통신 (작성중)

by onfact 2023. 10. 25.

개요

SpringBoot3 (jdk17) 프로젝트를 진행하며, SOAP통신 예제가 필요했습니다.
우리의 친구 G군과 C양의 도움을 받았지만 제대로된 예제를 찾을 수 없었고 많은 삽질끝에
구현한 내용을 대략적으로 정리합니다.


SPEC

✔ 본 테스트는 SPRINGBOOT 3.0.5 , JDK17 을 기준으로 합니다.


 

실습

 

  1. Spring Boot 프로젝트 생성: Spring Boot 3.0.5 버전을 선택하여 새로운 Spring Boot 프로젝트를 생성합니다. 프로젝트 설정 및 의존성을 추가합니다.
  2. WSDL 파일 추가: SOAP 통신에 필요한 WSDL 파일을 프로젝트의 리소스 폴더에 추가합니다.
  3. SOAP 클라이언트 생성: Spring Boot에서는 Spring Web Services를 활용하여 SOAP 클라이언트를 생성합니다. "javax.xml.bind" 패키지를 사용하여 JAXB를 설정하고, WSDL을 기반으로 클라이언트를 생성합니다.
  4. SOAP 요청 및 응답 처리: 생성한 SOAP 클라이언트를 통해 SOAP 요청을 보내고, 서버로부터의 응답을 처리합니다. 요청과 응답은 Java 객체로 매핑되어 처리됩니다.
  5. 데이터 바인딩 설정: WSDL에 정의된 데이터 타입과 Java 객체 간의 데이터 바인딩을 설정합니다. JAXB를 사용하여 WSDL에 정의된 데이터 타입과 Java 객체 간의 매핑을 수행합니다.
  6. 예외 처리: SOAP 통신 중 발생하는 예외를 처리합니다. 예를 들어, SOAP Faults 처리를 위해 예외 처리 로직을 추가합니다.
  7. 보안 설정: SOAP 통신의 보안 요구사항에 따라 보안 설정을 추가합니다. 예를 들어, HTTPS를 사용하여 통신을 보호하거나, SOAP 헤더에 보안 토큰을 추가하는 등의 보안 설정을 수행합니다.
  8. 테스트: JUnit 또는 다른 테스트 프레임워크를 활용하여 SOAP 클라이언트의 테스트를 작성하고 실행합니다. 서버로부터의 올바른 응답을 확인하여 SOAP 통신이 정상적으로 작동하는지 확인합니다.

 


 

결과

 

'IT-BackEnd > Spring Framework' 카테고리의 다른 글

SpringSecurity 로 JWT 인증 - 1  (0) 2024.05.26