머리말 ix 시작하면서 xiii Chapter 1. 웹 서비스란 ... 1 웹 서비스의 기본 ... 2 간단한 예 : 정보 검색 ... 3 웹의 다음 세대 ... 5 웹 서비스와의 상호동작 ... 9 RPC 지향의 상호동작 ... 10 문서 지향의 상호동작 ... 11 웹 서비스의 기술 ... 12 사용 예 ... 14 XML : 기본 ... 17 WSDL : 웹 서비스 기술 ... 21 SOAP : 웹 서비스 액세스 ... 23 UDDI : 웹 서비스 게시와 검색 기능(discovery) ... 25 비즈니스 협력을 위한 XML : ebXML ... 28 웹 서비스 대 다른 기술들 ... 30 부가 기술 ... 32 웹 서비스에 대한 벤더의 접근 ... 35 요 약 ... 38 Chapter 2. 정보를 기술하는 XML ... 41 단순한 예 ... 42 인스턴스와 스키마 ... 45 데이터 타입과 프로그래밍 언어 ... 47 XML 스키마와 DTD에 대해 ... 50 XML 문서 처리 ... 55 이름 공간 ... 57 변 환 ... 60 XSLT ... 60 XPath ... 62 문서 구조 ... 63 매핑 도구들 ... 65 단순한 예(검토) ... 67 XML 스펙과 정보 ... 68 웹 서비스에 관련되는 XML 스펙 ... 69 일반 정보 ... 70 요 약 ... 71 Chapter 3. 웹 서비스를 설명하는 WSDL ... 73 WSDL 기본 ... 74 WSDL 요소 ... 77 확장 WSDL 프레임워크 ... 80 메시지 데이터 타입을 정의한다 ... 80 메시지에 대한 오퍼레이션 정의 ... 85 메시지를 프로토콜에 매핑 ... 87 함께 묶는다 ... 94 WSDL 요소를 수입한다 ... 95 WSDL 관련 이름 공간 ... 96 SOAP에의 바인딩을 위한 확장 ... 97 요 약 ... 99 Chapter 4. 웹 서비스를 액세스하는 SOAP ... 101 단순한 예 ... 104 SOAP 스펙 ... 106 SOAP Envelope ... 108 SOAP 헤더 ... 110 SOAP 본체 ... 112 SOAP 폴트(fault) ... 114 RPC 관례 ... 117 데이터 타입 매핑 ... 122 HTTP 바인딩 ... 123 버전 제어 ... 123 SOAP 메시지 처리 ... 125 SOAP의 이름 공간 사용 ... 129 v1.2 초안의 변경 ... 130 SOAP Multipart MIME 첨부 ... 132 기존 시스템에서의 SOAP ... 133 SOAP의 미래 동향 ... 134 요 약 ... 136 Chapter 5. 웹 서비스 검색 : UDDI 레지스트리 ... 137 UDDI 기관 ... 139 하부 UDDI의 개념 ... 141 UDDI 동작 방법 ... 142 UDDI 데이터 모델 ... 145 일반 데이터 ... 147 비즈니스 엔티티 ... 149 바인딩 템플릿 ... 150 tModel ... 151 UDDI SOAP API ... 153 질의 API ... 154 발행자 API ... 156 사용 시나리오 ... 159 레지스트리 갱신 ... 160 정보 가져오기 ... 161 UDDI에 WSDL 사용 ... 164 비공개 사용을 위한 UDDI ... 166 UDDI는 SOAP와 유니코드를 지원한다 ... 168 SAOP 168 유니코드 ... 169 요 약 ... 169 Chapter 6. 또 다른 대안 : ebXML ... 171 ebXML의 개요 ... 173 단순한 예 ... 174 ebXML 전개(배치) ... 177 ebXML 스펙 ... 182 아키텍처 개요 ... 184 요 약 ... 197 Chapter 7. 웹 서비스 아키텍처 : 부가 기술 ... 199 보 안 ... 202 WS-License와 WS-Security ... 208 프로세스 흐름 ... 209 XLANG ... 209 트랜잭션 관리 ... 215 BTP ... 215 확장 트랜잭션 ... 217 메시징 ... 218 WS-Inspection ... 218 WS-Referral ... 220 WS-Routing ... 220 BEEP ... 221 Reliable HTTP ... 223 웹 서비스 토대 ... 224 RosettaNet ... 225 XML-RPC ... 227 요 약 ... 231 Chapter 8. 웹 서비스를 구현한다 ... 233 구현 아키텍처 ... 235 주요 구현 경향 ... 240 마이크로소프트의 .NET ... 240 J2EE와 애플리케이션 서버 ... 245 애플리케이션 서버 벤더 입장 ... 246 웹 서비스 Java API ... 247 부가 기술에 대한 J2EE 활동 ... 248 .NET 대 J2EE 이해 ... 248 웹 서비스 기술의 채택에 대한 벤더 입장 ... 252 설문서 ... 252 BEA Systems ... 254 Cape Clear ... 256 휴렛팩커드 ... 258 IBM ... 260 IONA ... 266 마이크로소프트 ... 269 Oracle ... 272 선 마이크로시스템즈 ... 274 Systinet ... 276 기 타 ... 279 ebXML의 구현 ... 280 요 약 ... 280 참고문헌 ... 283 찾아보기 ... 289