스프링 웹 서비스 개발(acorn+PACKT 시리즈)
예제로 배우는 웹 서비스 엔드포인트 구성과 테스팅
이 책은 스프링 웹 서비스를 사용하여 구현할 수 있는 다양한 기능들을 예제 중심으로 일목요연하게 정리하여 효과적인 참고가 가능하다. 주로 프로토콜별 SOAP 웹 서비스 엔드포인트 구현방법과 웹 서비스 테스트 기법, soapUI, TCPMon을 활용한 웹 서비스 모니터링, 다양한 마샬링/언마샬링 방법, RESTful 기반의 웹 서비스 개발을 다룬다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
■ 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를 사용해 웹 서비스를 구성하는 방법에 대해서도 알아본다.
목차
목차
__소개
__메이븐을 사용한 스프링 웹 서비스 프로젝트의 구성 및 실행
__데이터 콘트랙트 생성
__디스패처 서블릿을 이용한 웹 서비스 설정
__메시지 디스패처 서블릿을 활용한 웹 서비스 생성 간소화
__자바 메시지 서비스 기반의 웹 서비스 구성
__이메일 전송 프로토콜 기반의 웹 서비스 구성
__내장 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를 사용한 서블릿 기반의 웹 서비스 노출
__자바 메시지 서비스 프로토콜을 사용한 웹 서비스 노출
저자
저자
justdeveloped-blog.blogspot.com 블로그를 운영하고 있다.
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

