Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Enterprise Java Web Services
Enterprise Java Web Services
Enterprise Java Web Services
Ebook75 pages36 minutes

Enterprise Java Web Services

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Erinnern Sie sich noch an CORBA? Um dort ein paar Objekte zwischen den verteilten Systemteilen hin und her wandern zu lassen, war ein ganz schöner Aufwand vonnöten, oder? Mit Web Services wurde vieles erheblich einfacher. Zwar dauerte es ein wenig bis die anfänglichen Kinderkrankheiten ausgemerzt waren, mittlerweile sind Web Services aber als Brückentechnologie in der vor Heterogenität nur so strotzenden IT-Landschaft nicht mehr wegzudenken.

Dank dem seit der fünften Java-Version eingeschlagenen Weg, in Verbindung mit Komponenten auf annotierte POJOs zu setzen, geht dies einfach und elegant vonstatten. Im ersten Teil dieses shortcuts steht die Implementierung von SOAP Web Services mit JAX-WS (Java API for XML-Based Web Services) im Mittelpunkt. Wie sich RESTful Web Services mit JAX-RS (Java API for RESTful Web Services) realisieren lassen, wird der zweite Teil zeigen, während die letzen beiden Teile einen Überblick über verschiedene Web-Service-Frameworks geben, die bei der Entwicklung derartiger Dienste hilfreich sind.
LanguageDeutsch
Release dateMar 16, 2012
ISBN9783868024050
Enterprise Java Web Services

Read more from Bernhard Löwenstein

Related to Enterprise Java Web Services

Titles in the series (16)

View More

Related ebooks

Computers For You

View More

Related articles

Reviews for Enterprise Java Web Services

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Enterprise Java Web Services - Bernhard Löwenstein

    Bernhard Löwenstein

    Enterprise Java Web Services

    ISBN: 978-3-86802-405-0

    © 2012 entwickler.press

    Ein Imprint der Software & Support Media GmbH

    1 SOAP Web Services mit JAX-WS

    Die geschickte Kombination von POJOs und Annotationen hat in den letzten Jahren die Implementierung zahlreicher Java-Komponenten deutlich vereinfacht. Auch SOAP Web Services lassen sich mithilfe von JAX-WS auf diese Weise realisieren. Wie das genau geht, zeigt das folgende Kapitel.

    Erinnern Sie sich noch an CORBA? Um dort ein paar Objekte zwischen den verteilten Systemteilen hin und her wandern zu lassen, war ein ganz schöner Aufwand vonnöten, oder? Doch dann kamen sie und vieles wurde einfacher: Web Services. Zwar dauerte es ein wenig bis die anfänglichen Kinderkrankheiten ausgemerzt waren, mittlerweile sind Web Services aber als Brückentechnologie in der vor Heterogenität nur so strotzenden IT-Landschaft nicht mehr wegzudenken.

    Im Rahmen dieser vierteiligen Veröffentlichung wollen wir uns deshalb mit der Entwicklung solcher Dienste in Java beschäftigen. Dank dem seit der fünften Java-Version eingeschlagenen Weg, in Verbindung mit Komponenten auf annotierte POJOs zu setzen, geht dies einfach und elegant vonstatten. Im ersten Teil steht die Implementierung von SOAP Web Services mit JAX-WS (Java API for XML-Based Web Services) im Mittelpunkt. Wie sich RESTful Web Services mit JAX-RS (Java API for RESTful Web Services) realisieren lassen, wird der zweite Teil zeigen, während die letzen beiden Teile einen Überblick über verschiedene Web-Service-Frameworks geben, die bei der Entwicklung derartiger Dienste hilfreich sind.

    SOAP Web Services

    Charakteristisch für jeden SOAP Web Service ist, dass er die Funktionalitäten eines Dienstes kapselt. Der Methodenaufruf läuft nach dem RPC-Prinzip ab. Die Kommunikation zwischen dem aufgerufenen Service und seinem aufrufenden Client erfolgt mittels SOAP (früher: Simple Object Access Protocol). Dieses nutzt XML als Nachrichtenformat. Für den Transport solcher Nachrichten lassen sich verschiedene Protokolle verwenden. Üblicherweise gelangt HTTP(S) zum Einsatz. Eine SOAP-Nachricht besteht aus einem optionalen Header sowie dem Body mit dem eigentlichen Nachrichteninhalt. Ersterer kann zur Übertragung zusätzlicher Informationen, beispielsweise Authentifizierungsdaten, genutzt werden.

    Die Beschreibung der Web-Service-Schnittstelle erfolgt mithilfe von WSDL (Web Services Description Language), einer ebenfalls auf XML basierenden Sprache. Die Schnittstellenbeschreibung dient als Vertrag zwischen dem Web Service und seinen Clients. Sie gibt im Großen und Ganzen Auskunft über die vom Service bereitgestellten Methoden und spezifiziert die zugehörigen Datenstrukturen.

    JAX-WS

    JAX-WS [1] ermöglicht dem Java-Programmierer die einfache Realisierung von SOAP Web Services auf Basis annotierter POJOs. Sie ist der Nachfolger von JAX-RPC (Java API for XML-based RPC) und Teil der Java-Plattformen SE 6 und EE 5. Die Spezifikation liegt aktuell in der Version 2.2 vor, die zugehörige Referenzimplementierung heißt Metro [2]. Beim Codieren bedient sich der Entwickler üblicherweise der Annotationen gleich mehrerer Java-Technologien (Tabelle 1.1).

    Tabelle 1.1: Verschiedene Java-Technologien steuern Annotationen zur JAX-WS-Entwicklung bei

    Begleitendes Beispiel: Kalkulator

    Zur Verdeutlichung der Theorie dient uns in Folge ein einfacher Berechnungsdienst, der mithilfe von JAX-WS als SOAP Web Service realisiert werden soll. Der Kalkulator soll seinen Nutzern die folgenden Funktionen bereitstellen:

    Addition zweier Zahlen

    Division zweier Zahlen

    Anmeldung bei einem mathematischen Newsletter

    Überprüfung einer Zahl auf Primzahleigenschaft

    Implementierung eines Web Service

    Ein jeder SOAP Web Service besteht aus einem SEI (Service Endpoint Interface) und einer SIB (Service Implementation Bean). Beim SEI handelt es

    Enjoying the preview?
    Page 1 of 1