목차
1부. 웹 서비스 개요
1장. 웹 서비스란?
01 웹 서비스의 탄생 = 24
02 웹 서비스의 정의
웹 서비스, 이제는 오픈 스탠더드로 = 30
웹 서비스 프로그램에서 서비스로 = 33
웹 서비스 아키텍처 = 36
웹 서비스 스택 = 38
요약 - 꼭 기억하고 넘어가세요 = 41
2장. 웹 서비스를 말하는 언어 XML
01 왜 XML을 사용하는가? = 44
02 웹 서비스 관련 XML 기술은 무엇인가?
네임스페이스 = 52
XML 스키마 = 58
요약 - 꼭 기억하고 넘어가세요 = 81
3장. 웹 서비스 주요 기술
01 웹 서비스의 구조와 구성 요소 = 84
02 웹 서비스의 길, HTTP = 88
03 웹 서비스의 접근, SOAP
SOAP 소개 = 91
SOAP 설계 목표 = 92
XML과 SOAP = 93
SOAP 메시지 = 94
SOAP 인코딩 = 106
SOAP과 HTTP = 112
SOAP을 사용한 웹 서비스 = 113
04 웹 서비스의 정의, WSDL
WSDL 소개 = 117
WSDL 구조 = 119
서비스의 정의 = 123
바인딩 = 132
05 웹 서비스의 발견, UDDI
UDDI 소개 = 140
UDDI 데이터 구조 = 142
UDDI API = 148
요약 - 꼭 기억하고 넘어가세요 = 151
4장. 웹 서비스 구현 환경
01 자바 플랫폼과 웹 서비스
자바 플랫폼에서의 웹 서비스 아키텍처 = 157
02 자바 웹 서비스의 새로운 표준, WSDP
자바 WSDP 구성 컴포넌트 = 159
자바 WSDP 설치 및 환경 설정 = 165
자바 WSDP 예제 프로그래밍 = 168
03 아파치 프로젝트의 SOAP 툴킷
아파치 SOAP 다운로드 및 설치 = 206
아파치 SOAP 예제 프로그램 만들기 = 208
04 아파치 프로젝트 차세대 웹 서비스 툴킷, AXIS
AXIS 다운로드 및 설치 = 218
AXIS 예제 프로그램 만들기 = 219
05 닷넷 플랫폼과 웹 서비스
닷넷 예제 프로그램 만들기 = 229
요약 - 꼭 기억하고 넘어가세요 = 239
2부. 실전 웹 서비스 구축
Case Study 1. 다양한 사용자 디바이스 지원 서비스 개발
01 날씨 정보 웹 사이트 굿웨더의 문제점
휴대폰/PDA 사용자를 위한 서비스 개발과 문제점 = 244
02 굿웨더의 웹 서비스 도입과 장점
서비스의 정의 = 248
서비스 인터페이스의 정의 = 248
서비스 플랫폼의 정의 = 248
서비스 아키텍처의 정의 및 구성도 = 249
03 닷넷을 이용한 날씨 정보 서비스 개발
ASP 닷넷 웹 서비스 프로젝트 = 251
ASP 닷넷 날씨 정보 서비스 프로그래밍 = 251
ASP 닷넷 날씨 정보 서비스 프로그램 실행 = 257
02 AXIS를 이용한 PC 클라이언트 개발
PC 클라이언트 클래스 구성도 = 260
PC 클라이언트 프로그래밍 = 262
PC 클라이언트 프로그램 실행 = 272
05 kSOAP을 이용한 휴대폰/PDA 클라이언트 개발
J2ME 무선 툴킷 설치 = 273
J2ME 무선 툴킷 실행 및 설정 = 274
휴대폰 클라이언트 프로그래밍 = 275
휴대폰 클라이언트 프로그램 실행 = 279
요약 - 꼭 기억하고 넘어가세요 = 282
Case Study 2. 뉴스 포털용 뉴스 피더 개발
01 뉴스 포털 데일리뉴스의 문제점
데일리뉴스의 현 상황 = 284
웹 서비스 도입 전 데일리뉴스의 서비스 구조 = 285
02 데일리뉴스의 웹 서비스 도입과 장점
서비스 및 인터페이스의 정의 = 289
서비스 플랫폼의 정의 = 290
서비스 아키텍처의 정의 및 구성도 = 291
03 SOAP 도큐먼트 방식을 이용한 뉴스 피더 서버 프로그램 개발
뉴스 피더 서버 프로그램 개발 = 292
JAXM 서버 프로그래밍 = 295
04 SOAP 도큐먼트 방식을 이용한 뉴스 피더 클라이언트 프로그램 개발
JAXM 클라이언트 프로그래밍 = 302
05 데일리뉴스 웹 모듈 프로그램 개발
톰캣 서버 실행 = 306
JSP 웹 모듈 프로그래밍 = 306
06 데일리뉴스 웹 서비스 프로그램 실행
JAXM 서버 프로그램 실행 = 311
JAXM 클라이언트 프로그램 실행 = 312
요약 - 꼭 기억하고 넘어가세요 = 315
Case Study 3. 분산 통계 시스템 개발
01 포털 사이트 하나로포털의 문제점
분산 통계 시스템의 필요성 = 318
분산 통계 시스템의 논리적 구조 = 318
분산 통계 시스템의 상세 구조 = 320
02 하나로포털의 웹 서비스 도입과 장점
분산 통계 시스템 구성도 = 324
분산 통계 시스템 개발 환경 = 325
03 웹 서비스와 JMS를 적용한 분산 통계 시스템 구현
아파치 SOAP 서버 구현 = 328
JMS를 이용한 클라이언트 구현 = 337
아파치 SOAP 툴킷을 이용한 자바 기반이 SOAP 클라이언트 구현 = 342
MS SOAP 툴킷을 이용한 SOAP 클라이언트 구현 = 350
요약 - 꼭 기억하고 넘어가세요 = 356
Case Study 4. 아마존 웹 서비스 API를 이용한 B2B 연동 서비스 개발
01 B2B 연동의 문제점
생활 속에서 보는 B2B 모델 = 358
B2B 연동의 필요성과 문제점 = 359
02 B2B 연동을 위한 웹 서비스 도입과 장점
서비스의 정의 = 362
서비스 아키텍처 구성도 = 363
서비스 플랫폼의 정의 = 364
아마존 웹 서비스 개발 킷 받기 = 365
아마존 웹 서비스 개발 토큰 받기 = 365
03 비주얼 베이직 닷넷을 이용한 B2B 연동 서비스 개발
비주얼 베이직 닷넷 웹 서비스 프로젝트 = 367
비주얼 베이직 닷넷 B2B 연동 서비스 프로그래밍 = 369
비주얼 베이직 닷넷 B2B 연동 서비스 시연 = 378
04 C#을 이용한 비동기 B2B 연동 서비스 개발
C# B2B 연동 서비스 프로그래밍 = 380
C# 비동기 B2B 연동 서비스 시연 = 384
요약 - 꼭 기억하고 넘어가세요 = 387
Case Study 5. 영화 예약 서비스 개발
01 영화 예약 시스템의 문제점
영화 예약 시스템의 상황 = 391
02 영화 예약 시스템의 웹 서비스 도입과 장점
서비스의 정의 = 394
서비스 인터페이스의 정의 = 395
서비스 플랫폼의 정의 = 395
서비스 아키텍처의 정의 및 구성도 = 397
03 영화 예약 서비스 구현
서비스 인터페이스 구현 = 400
데이터 타입으로 사용할 클래스 구현 = 401
영화 예약 서비스 구현 = 403
서비스 컴파일 및 JAX-RPC 서비스 타이 생성 = 412
영화 예약 웹 서비스 설치 = 413
영화 예약 서비스 등록 = 414
04 영화 예약 서비스 클라이언트 구현
AXIS 라이브러리를 이용한 WSDL 스텁 코드 생성 = 419
AXIS 라이브러리를 이용한 서비스 호출 개발 = 420
UDDI4J를 이용한 UDDI 서비스 검색 프로그래밍 = 424
웹 서비스를 적용한 영화 예약 시스템 실행 = 430
요약 - 꼭 기억하고 넘어가세요 = 433
부록 웹 서비스 용어집
아키텍처 = 436
일반 = 437
비즈니스 프로세스 = 440
역할 = 441
SOAP 스펙 = 443
보안과 개인 정보 = 445
찾아보기 = 449