스프링 웹 서비스 개발 [예제로 배우는 웹 서비스 엔드포인트 구성과 테스팅]
- 원서명Spring Web Services 2 Cookbook (ISBN 9781849515825)
- 지은이하미드레자 사타리(Hamidreza Sattari), 샤미어 쿤주모하메드(Shameer Kunjumohamed)
- 옮긴이김명훈
- ISBN : 9788960777606
- 30,000원
- 2015년 09월 25일 펴냄 (절판)
- 페이퍼백 | 376쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 오픈소스 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
이 책은 스프링 웹 서비스를 사용하여 구현할 수 있는 다양한 기능들을 예제 중심으로 일목요연하게 정리하여 효과적인 참고가 가능하다. 주로 프로토콜별 SOAP 웹 서비스 엔드포인트 구현방법과 웹 서비스 테스트 기법, soapUI, TCPMon을 활용한 웹 서비스 모니터링, 다양한 마샬링/언마샬링 방법, RESTful 기반의 웹 서비스 개발을 다룬다.
이 책에서 다루는 내용
■ HTTP, 자바 메시지 서비스, XMPP, 이메일 같은 다양한 프로토콜을 사용한 SOAP 웹 서비스 구성
■ DOM, JDOM, X패스(XPath) 기술을 사용한 웹 서비스 엔드포인트 구현
■ 스프링 웹 서비스 최신 기술을 사용한 웹 서비스 테스트
■ soapUI, TCPMon을 활용한 웹 서비스 모니터링 자동화
■ JAXB2, XML빈즈(XMLbeans), X스트림(XStream)을 사용한 마샬링/언마샬링
■ 스프링 RESTful 지원으로 REST 웹 서비스 개발
이 책의 대상 독자
이 책은 웹 서비스를 경험해본 적이 있거나, 처음인 자바/J2EE 개발자들을 위한 책이다. 다양한 웹 서비스 개발 예제들은 이미 웹 서비스에 친숙한 독자에게는 훌륭한 참고자료가 될 것이고, 초심자에게는 웹 서비스 개발을 더욱 빠르게 습득하는 데 도움을 줄 것이다.
이 책의 구성
1장, ‘SOAP 웹 서비스 구성’에서는 HTTP, JMS, XMPP, 이메일 프로토콜을 사용해 SOAP 웹 서비스를 구성하는 방법을 다룬다. DOM, JDOM, X패스, 마샬러 등을 사용해 다른 방식으로 웹 서비스 엔드포인트를 실행하는 법도 다룰 것이다.
2장, ‘SOAP 웹 서비스 클라이언트 구성’에서는 스프링 웹 서비스 템플릿 클래스를 사용해 HTTP, JMS, XMPP, 이메일 프로토콜 기반의 클라이언트 측 SOAP 웹 서비스를 생성하는 방법을 다룬다.
3장, ‘웹 서비스 테스트 및 모니터링’에서는 스프링 웹 서비스 최신 버전을 활용한 웹 서비스 테스트 기법과 soapUI, TCPMon과 같은 도구를 사용한 웹 서비스를 모니터링 방법을 소개한다.
4장, ‘예외/SOAP 오류 처리’에서는 애플리케이션이나 시스템 오류로 인한 예외를 처리하는 법을 설명한다.
5장, ‘SOAP 메시지 로깅/추적’에서는 웹 서비스 실행 시 발생한 중요한 이벤트에 대한 로깅과 이력 추적 방법을 살펴본다.
6장, ‘마샬링, 객체와 XML 간 매핑’에서는 사용자 정의 마샬러를 생성해보고 마샬링/언마샬링 기술에 대해 알아볼 것이다.
7장, ‘XWSS 라이브러리를 사용한 SOAP 웹 서비스 보안’에서는 XWSS 기반의 암호화, 복호화, 전자서명 인증, 스프링 웹 서비스 특성을 활용한 권한관리, 키스토어 생성 등에 대해 다룬다.
8장, ‘WSS4J 라이브러리를 사용한 SOAP 웹 서비스 보안’에서는 WSS4J 기반의 암호화, 복호화, 전자서명 인증, 스프링 웹 서비스 특성을 활용한 권한관리 등에 대해 다룬다.
9장, ‘RESTful 웹 서비스’에서는 스프링에서 제공하는 RESTful 방식을 사용해 REST 스타일의 웹 서비스를 개발하는 방법을 설명한다.
10장, ‘스프링 리모팅’에서는 스프링 리모팅을 활용해 로컬 비즈니스 서비스를 헤쎈(Hessian)/벌랩(Burlap), JAX-WS, JMS를 사용한 웹 서비스 형태로 노출하는 contract-last 방식의 웹 서비스 개발에 대해 알아보고 아파치 CXF의 JAX-WS API를 사용해 웹 서비스를 구성하는 방법에 대해서도 알아본다.
목차
목차
- 1. SOAP 웹 서비스 구성
- 소개
- 메이븐을 사용한 스프링 웹 서비스 프로젝트의 구성 및 실행
- 데이터 콘트랙트 생성
- 디스패처 서블릿을 이용한 웹 서비스 설정
- 메시지 디스패처 서블릿을 활용한 웹 서비스 생성 간소화
- 자바 메시지 서비스 기반의 웹 서비스 구성
- 이메일 전송 프로토콜 기반의 웹 서비스 구성
- 내장 HTTP 서버 기반의 웹 서비스 구성
- XMPP 기반의 웹 서비스 구성
- contract-first 웹 서비스 구성
- 간단한 웹 서비스 엔드포인트 매핑 구성
- 페이로드 루트 어노테이션을 활용한 엔드포인트 구성
- 전송 방식에 중립적인 웹 서비스 어드레싱 엔드포인트 구성
- X패스 표현식을 사용한 엔드포인트 구성
- DOM을 사용한 수신 XML 메시지 핸들링
- JDOM을 사용한 수신 XML 메시지 핸들링
- JAXB2를 사용한 수신 XML 메시지 핸들링
- 인터셉터를 사용한 서버 측 XML 메시지 검증
- 2. SOAP 웹 서비스 클라이언트 구성
- 소개
- 이클립스를 이용한 웹 서비스 클라이언트 개발 환경 구성
- 메이븐을 이용한 웹 서비스 클라이언트 개발 환경 구성
- HTTP 전송 방식의 웹 서비스 클라이언트 생성
- 자바 메시지 서비스 전송 방식의 웹 서비스 클라이언트 생성
- 이메일 전송 방식의 웹 서비스 클라이언트 생성
- XMPP 전송 방식의 웹 서비스 클라이언트 생성
- X패스 표현식을 이용한 웹 서비스 클라이언트 생성
- 웹 서비스 어드레싱 엔드포인트용 웹 서비스 클라이언트 생성
- XSLT를 사용한 웹 서비스 메시지 전송
- 3. 웹 서비스 테스트 및 모니터링
- 소개
- 스프링 JUnit을 활용한 통합테스트
- 목 웹 서비스 클라이언트를 사용한 서버 측 통합테스트
- 목 웹 서비스 서버를 사용한 클라이언트 측 통합테스트
- TCPMon을 사용한 TCP 메시지 모니터링
- soapUI를 사용한 웹 서비스 로드/기능 테스트 및 모니터링
- 4. 예외/SOAP 오류 처리
- 소개
- SOAP 오류 문자열로 예외 메시지를 반환하여 서버 측 예외처리
- SOAP 오류와 예외 클래스 이름 매핑
- @SOAPFault 어노테이션으로 예외 클래스 지정
- 스프링 웹 서비스에 사용자 정의 예외 리졸버 작성
- 5. SOAP 메시지 로깅/추적
- 소개
- 메시지 페이로드 로깅
- log4j를 사용한 요청/응답 메시지 SOAP 인벨롭 로깅
- 스프링 웹 서비스 인터셉터를 사용한 요청/응답 메시지 로깅
- 이클립스 활용 스프링 웹 서비스 디버깅
- 6. 마샬링, 객체와 XML 간 매핑
- 소개
- JAXB2를 이용한 마샬링
- XML빈즈를 이용한 마샬링
- JiBX를 이용한 마샬링
- X스트림을 이용한 마샬링
- 무스XML을 이용한 마샬링
- X패스를 사용하여 조건부 XML 파싱을 위한 사용자 정의 마샬러 생성
- 7. XWSS 라이브러리를 사용한 SOAP 웹 서비스 보안
- 소개
- 사용자 이름 토큰을 사용한 웹 서비스 호출 인증
- 사용자 이름과 비밀번호 인증에 스프링 시큐리티를 사용한 웹 서비스 호출 인증
- 사용자 이름 토큰 인증에 JAAS 서비스를 사용한 웹 서비스 호출 인증
- 키 쌍과 대칭 키 키스토어 준비
- 디지털 서명을 사용한 SOAP 메시지 보안
- X509 인증서를 사용한 웹 서비스 호출 인증
- SOAP 메시지 암복호화
- 8. WSS4J 라이브러리를 사용한 SOAP 웹 서비스 보안
- 소개
- 사용자 이름 토큰을 사용한 웹 서비스 호출 인증
- 사용자 이름과 비밀번호 인증에 스프링 시큐리티를 사용한 웹 서비스 호출 인증
- 디지털 서명을 사용한 SOAP 메시지 보안
- X509 인증서를 사용한 웹 서비스 호출 인증
- SOAP 메시지 암복호화
- 9. RESTful 웹 서비스
- 소개
- 스프링 MVC의 RESTful 특성을 사용한 스프링 RESTful 웹 서비스 구성
- REST 클라이언트 도구를 사용한 RESTful 웹 서비스 접속
- HTTP 메시지 변환을 사용한 스프링 RESTful 웹 서비스 구성
- 스프링 템플릿 클래스를 사용한 스프링 RESTful 웹 서비스용 클라이언트 구성
- 10. 스프링 리모팅
- 소개
- 원격 메소드 호출을 사용한 웹 서비스 구성
- 헤쎈/벌랩을 사용한 서블릿 기반의 웹 서비스 구성, 비즈니스 빈 노출
- JAX-WS를 사용한 웹 서비스 구성
- 아파치 CXF를 사용한 서블릿 기반의 웹 서비스 노출
- 자바 메시지 서비스 프로토콜을 사용한 웹 서비스 노출