Java Webservices

Werbung
Tools und Frameworks: Axis2, Metro, Jersey,
Apache CXF, Spring-WS
Außerdem zum Thema
bei mitp:
Kiltz
Technologien: SOAP, WSDL, REST, Webservice-Architektur
Friedrich
Kiltz
Stärken und Schwächen der Frameworks
und Anwendungsfälle
Teil A. Einführung
• Überblick und Kontext
von Webservices
Teil B: Technische
Grundlagen
• SOAP
• WSDL
• REST
• Webservice-Architektur
in Java
Teil C: Tools und
Frameworks
• Axis2
• Metro-Framework
• Jersey
• Spring-WS
• Apache CXF
• Vergleich der
Frameworks
Teil D: Weiterführende
Themen
• Performance,
Interoperabilität,
Sicherheit
Dieses Buch bietet einen Einstieg in die Realisierung von Webservices unter Nutzung verschiedener
Frameworks. Es soll Entwickler und Programmierer
dabei unterstützen, Webservice-Projekte umzusetzen und das für das Projekt passende Framework
auszuwählen.
Der Autor erläutert die zugrunde liegenden Technologien von Webservices und bietet konkrete
Implementierungen für die unterschiedlichen
Aufgaben, die sich bei der Entwicklung von Webservices ergeben.
Da es mittlerweile zahlreiche Frameworks gibt, die
den Entwickler dabei unterstützen, Webservices
effektiv und performant zu erstellen, werden mehrere Frameworks mit ihren Stärken und Schwächen
vorgestellt und verglichen. Dabei stellt der Autor
heraus, was diese Frameworks jeweils so besonders macht und in welchem Umfeld sie sich am
besten entfalten können. Hierbei legt der Autor
den Schwerpunkt auf die Frameworks Axis2,
Metro für JAX-WS, Jersey für JAX-RS, Spring-WS und
Apache CXF.
Um die Frameworks miteinander zu vergleichen,
stellt der Autor für ein typisches WebserviceSzenario die jeweilige Implementierung mit den
Frameworks vor und gibt Ihnen damit gleichzeitig Code-Beispiele für die effektive Lösung an die
Hand.
Es werden gute Java- und XML-Kenntnisse vorausgesetzt. Ein grundlegendes Verständnis für verteilte Anwendungen ist hilfreich.
ISBN 978-3-8266-9066-2
ISBN 978-3-8266-5548-7
ISBN 978-3-8266-5937-9
Java Webservices
Aus dem Inhalt:
Java Webservices
(D) € 34,95
ISBN
ISBN978-3-8266-5601-9
978-3-8266-5601-9
5601_P_Java_Webservices_Korr.indd 1
23 mm
12.07.2010 14:12:29
00___Kiltz_Java_Webservices.book Seite 427 Dienstag, 13. Juli 2010 10:11 10
Stichwortverzeichnis
Symbole
.NET 379
@Action 279, 423
@Addressing 372
@BindingType 416
@Consumes 87
@Context 82, 88
@CookieParam 82, 88
@DefaultValue 82, 88
@DELETE 87
@Encoded 82, 88
@Endpoint 279
@FaultAction 424
@FormParam 88
@GET 87
@HandlerChain 412
@HEAD 87
@HeaderParam 82, 88
@MatrixParam 82, 88
@MTOM 214
@Oneway 411
@Path 81, 87
@PathParam 82, 88
@PayloadRoot 279
@POST 87
@PostConstruct 426
@PreDestroy 426
@Produces 87
@Provider 85, 88
@PUT 87
@QueryParam 82, 88
@RequestWrapper 417
@Resource 425
@ResponseWrapper 417
@ServiceMode 418
@SOAPBinding 119, 413
@Transient 56
@WebEndpoint 419
@WebFault 420
@WebMethod 410
@WebParam 411
@WebResult 411
@WebService 409
@WebServiceClient 421
@WebServiceProvider 422
@WebServiceRef 423
@WebServiceRefs 423
@XmlAccessorType 414
@XmlAttribut 56
@XmlElement 56, 415
@XmlRootElement 56, 414
@XmlSeeAlso 416
@XMLType 56
@XmlType 415
A
ADB 130
ADBBean 145
AJAX 98, 253
Anwendungsfall 18
Apache CXF Siehe CXF
Authentifizierung 367
Autorisierung 367
AXIOM 130
Axis2 123
Handler 135
hotdeployment 125
hotupdate 125
Java2WSDL 126
Phasen 133
services.xml 140
Vergleich zu Axis 1.x 123
Vor- und Nachteile 343
WSDL2Java 127
B
Base64 62
Binding
Metro 214
Business-Tier 37
C
Celtix 313
Client
© des Titels »Java Webservices« (ISBN 978-3-8266-5601-9) 2010
by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg
Nähere Informationen unter: http://www.it-fachportal.de/5601
427
00___Kiltz_Java_Webservices.book Seite 428 Dienstag, 13. Juli 2010 10:11 10
Stichwortverzeichnis
Jersey 251
Client-Tier 37
Code-First 75
CXF 316
Consumer 25, 31
Container 35
Hauptaufgaben 105
Contract-First 76, 275
CXF 316
CORBA 24
Cross-Cutting-Concerns Siehe Querschnittsbelange
CXF 313
Client 321
Frontend 314
Handler-Kette 319
Interceptor 319
REST 322
Vor- und Nachteile 345
CXF-Bus 314
CXFServlet 314
D
Data Bindings
Vergleich 341
Datenformat
XML 24
Document Object Model 51
DOM 51
DTD 43
E
Ebenen in J2EE 36
EJB 105
Endpoint
Spring-WS 276
Endpoint (Klasse) 113, 200
Entscheidungsfindung 363
F
Frontend
CXF 315
Future (Klasse) 211
G
Geschäftsanwendungsfall 35
Geschäftsprozess 35
Geschäftsvorfall 35
Granularität 30
Grizzly 249
428
H
Handler
Axis2 135
CXF siehe Interceptor
Metro 207
Spring-WS 282
Hessian 24
HTTP-Authentifizierung 369
Spring-WS 285
HttpClient 97
HTTP-Methode
DELETE 78
GET 77
POST 77
PUT 77
HTTPS 368
HttpServer 201
I
Integration-Tier 37
Integrität 367
Interceptor
Spring-WS siehe Handler
Interoperabilität 34, 377
J
java2ws
CXF 316
JAXB 55
JAXP 48
JAX-RPC 106
JAX-RS 80
Terminologie 80
JAX-WS 112
Version 2.1 199
Jersey
Vor- und Nachteile 345
JQuery 99
JSON 99
JSR 101
107
JSR 181
115, 409
JSR 222 55, 117, 414
JSR 224 112, 116, 416
JSR 250 118, 425
JSR 311
80
K
Kommunikation 18
© des Titels »Java Webservices« (ISBN 978-3-8266-5601-9) 2010
by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg
Nähere Informationen unter: http://www.it-fachportal.de/5601
00___Kiltz_Java_Webservices.book Seite 429 Dienstag, 13. Juli 2010 10:11 10
Stichwortverzeichnis
L
S
Lebenszyklus 141
lose Kopplung 34
SAX 49
Service 34
Basis-Services 28
Composed-Services 28
Prozess-Services 29
Service (Klasse) 113, 209
Sessions
Axis2 142
Sicherheit
Nachrichtenebene 368
Transportebene 368
Sichtbarkeit 78
Skalierung 24
Skeleton 104
SOA 33
SOAP 57
Bindings 72
Encoding 73
Header 60
Overhead 63
Versionen 57
with Attachments 62
Sockets 103
Spring
Axis2 150
REST 252
Spring-WS
Vor- und Nachteile 344
WS-Addressing 279
Standards
Vergleich 340
StAX 52
Cursor-API 52
Iterator-API 53
schreibend 54
Stub 104
Axis2 144
Metro 209
sun-jaxws.xml 202, 212
M
Marshaller 55
Maven
Jersey 248
Message Exchange Patterns 30
Metro
Vor- und Nachteile 343
MTOM 62
Axis2 147
Metro 214
N
Namensraum 44, 47
O
O/X-Mapping Siehe OXM
OMElement 131
OMText 131
Orchestrierung 28
OXM 286
P
Presentation-Tier 37
Programme
heterogene 23
Provider 25
Pull-Parser 52
Q
Querschnittsbelange 105
R
Rampart 150
Resource-Tier 37
Response (Klasse) 88, 211
Response-Status-Codes 89
REST 77
REST-Client
AJAX 98
Java 97
PHP 98
REST-Provider 84
RMI 104
T
TCPMon 155
Transaktion 371
Transportprotokoll 24
Vergleich 342
Type Mapping 108
© des Titels »Java Webservices« (ISBN 978-3-8266-5601-9) 2010
by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg
Nähere Informationen unter: http://www.it-fachportal.de/5601
429
00___Kiltz_Java_Webservices.book Seite 430 Dienstag, 13. Juli 2010 10:11 10
Stichwortverzeichnis
U
UDDI 56
Unabstreitbarkeit 367
Unmarshaller 55
V
Vernetzung 18
Vertraulichkeit 367
W
WADL 94
WebResource 250
Webservice 27
Begriff 23
Webservices
Arten 27
Aufgaben 29
Basis-Standards 26
WS Reliable Message 375
WS-Addressing 372
WS-Atomic Transaction 371
WSDL 65
Version 1.1 65
Version 2.0 66, 74
430
wsdl2java
CXF 317
wsgen 205
wsimport 203
WSIT 200
WS-Protokolle
Vergleich 341
WS-RM 375
WS-RM Policy 376
WS-Security 370
Axis2 150
Spring-WS 286
WS-Security-Policy
Axis2 150
WSServlet 201
WS-Transaction 371
X
XFire 313
XML-Schema 43
Datentypen 45
Multiplizitäten 44
Restriktionen 46
XOP 62
© des Titels »Java Webservices« (ISBN 978-3-8266-5601-9) 2010
by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg
Nähere Informationen unter: http://www.it-fachportal.de/5601
Herunterladen