Einführung in den Webservice in Java

Heutzutage ist das Internet aus unserem Leben nicht mehr wegzudenken. Über Webservices erhalten wir Dienste von verschiedenen Webanwendungen über das Internet. Daher ist ein Webservice für die Ausführung von Internetaktivitäten unvermeidlich. In diesem Artikel wird erläutert, wie Webdienste mit der Programmiersprache Java erstellt werden. In diesem Thema erfahren Sie, wie Sie einen Webservice in Java erstellen

Was ist Webservice in Java?

Der Webservice ist in erster Linie für die Kommunikation zwischen verschiedenen Programmiersprachen verantwortlich, die über das Netzwerk erfolgt. Beispielsweise kann PHP über Webdienste mit .NET kommunizieren. Grundsätzlich ermöglicht es die sprachübergreifende Kommunikation über das Web. Bei den Diensten, auf die über das Netzwerk zugegriffen werden kann, handelt es sich also um Webdienste.

Es gibt jedoch noch ein anderes Element namens Webanwendung, auf das auch Benutzer zugreifen können. Webanwendungen unterscheiden sich jedoch in vielen Aspekten erheblich von Webdiensten. Auf Webanwendungen kann mit Webbrowsern zugegriffen werden, und Anwendungen liegen in einfach lesbaren Formaten vor. Webservices können jedoch auf Daten in JSON, XML usw. zugreifen.

Webdienste verwenden das REST- oder SOAP-Protokoll, während Webanwendungen HTTP- / HTTP-Protokollen folgen. Grundsätzlich verwenden Webanwendungen Webdienste für die Datenerfassung und -verarbeitung. Webanwendungen sind statusbehaftet, dh, sie können Benutzersitzungen speichern, Webdienste tun dies jedoch nicht.

Zusammenfassend sind Webdienst und Webanwendungen zwei verschiedene Dinge und dienen unterschiedlichen Zwecken.

Arten von Webdiensten

Lassen Sie uns verschiedene Arten von Webdiensten betrachten:

1. SOAP

Dies basiert im Wesentlichen auf XML, das von Microsoft erstellt wurde. Das Simple Object Access Protocol ist seit langem ein Standard für den Entwurf und die Entwicklung von Webdiensten. XML bietet SOAP Sprachunabhängigkeit. Daher sind Client- und Serveranwendungen in verschiedenen Sprachen verfügbar. SOAP kann einen nahtlosen Dienst bereitstellen, der die reibungslose Funktionsfähigkeit der Client- und Serverkommunikation gewährleistet

2. REST

Es ermöglicht viele Formate wie JSON, XML usw. Diese Funktion bietet REST eine bessere Flexibilität. REST-basierte Webdienste (Representational State Transfer) werden heutzutage hauptsächlich wegen ihrer Einfachheit und besseren Integration mit Web-Clients verwendet. Da REST JSON unterstützt, ist das Parsen schneller und einfacher als bei SOAP. Viele Unternehmen wie Google, Amazon und Yahoo verwenden REST für ihre Webdienste.

Java Web Services

Java verfügt über integrierte APIs für SOAP und REST. Mit diesen können Sie Ihren eigenen Webservice erstellen. Für SOAP hat Java JAX-WS. Für REST hat Java JAX-RS. Sie können entweder JAS-WS- oder JAX-RS-basierte Webdienste gemäß Ihren Anforderungen schreiben. Sowohl JAX-WS als auch JAX-RS sind in Standard-JDK integriert, sodass Sie keine externen Jars benötigen, um die erforderlichen Bibliotheken zu erhalten. WSDL (Web Services Description Language) ist die Sprache, mit der Java-Webdienste mit anderen Webdiensten oder -anwendungen interagieren können.

1. JAX-WS

Die Java-API für XML-Webdienste (JAX-WS) ist im Grunde ein SOAP-basierter Webdienst in Java für Client-Server-Anwendungen. Da es auf SOAP basiert, basiert es ausschließlich auf XML. Es werden verschiedene Anmerkungen verwendet, um das Erstellen und Bereitstellen von Webdiensten auf dem Server insgesamt zu vereinfachen. Zwei Stile, denen Sie beim Schreiben von JAX-WS folgen können: Dokumentstil und RPC-Stil

2. JAX-RS

Die Java-API für RESTful-Webdienste ist im Grunde ein REST-basierter Webdienst in Java für Client-Server-Anwendungen. Da es auf REST basiert, basiert es auf JSON, XML. Außerdem werden verschiedene Anmerkungen verwendet, um das Erstellen und Bereitstellen von Webdiensten auf dem Server insgesamt zu vereinfachen. Zwei Stile, denen Sie beim Schreiben von JAX-WS folgen können: RESTeasy und Jersey-Stil.

Wie erstelle ich einen Webservice in Java?

Hierfür verwenden wir die Eclipse-IDE. Sie müssen nur Schritt für Schritt vorgehen, um einen einfachen Webdienst in Java zu erstellen.

Schritt 1: Öffnen Sie Eclipse>

Fügen Sie auf der Registerkarte Server einen Server hinzu (hier verwende ich Tomcat), auf dem Sie Ihre Webdienste ausführen.

Schritt 2: Klicken Sie mit der rechten Maustaste auf die Registerkarte "Server"> "Neu"> "Server"> "Apache Tomcat 6 auswählen"> "Fertig stellen".

Danach können Sie sehen, dass der Server im Status "Gestoppt" erstellt wurde. Wir werden die Server starten, bevor wir unsere Anwendung ausführen.

Jetzt starten wir unseren Server.

Schritt 3: Klicken Sie mit der rechten Maustaste auf tomcat> start

Jetzt öffnen wir den Projekt-Explorer für Java EE.

Schritt 4: Klicken Sie auf Wiederherstellen> Sie sehen den Projektexplorer

Jetzt erstellen wir unseren Webservice.

Schritt 5: Datei> Neu> Dynamisches Webprojekt

Geben Sie ihm einen Namen (hier WebAdder). Folgen Sie dem Bild unten und machen Sie genau das Gleiche wie dort.

Schritt 6: Klicken Sie auf Weiter> Fertig stellen

Sie werden sehen, dass Ihr Projekt wie folgt hinzugefügt wird

Erstellen Sie jetzt eine Klasse.

Schritt 7: Klicken Sie mit der rechten Maustaste auf „WebAdder“> Neu> Klasse

Schritt 8: Geben Sie einen Namen zusammen mit dem Paketnamen ein, wie in Bild> Fertig

Diese Klasse wird als Webdienst fungieren. Alle Methoden, die wir in diese Klasse schreiben, werden als Webdienstmethoden fungieren.

Schritt 9: Unten ist der Code:

package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)

Jetzt wollen wir die Klasse und die Methode als Webdienst einrichten. Dazu müssen wir Folgendes tun:

Schritt 10: Klicken Sie mit der rechten Maustaste auf WebAdder class> New> Other> Webservice> Next

Hier im folgenden Screenshot, achten Sie auf die hervorgehobenen Bereiche. Wir erstellen hier Kunden, um auch unseren Webservice zu testen. Befolgen Sie die genauen Anweisungen im hervorgehobenen Bereich des folgenden Screenshots und klicken Sie auf "Weiter".

Schritt 11: Klicken Sie auf Weiter> "Fertig stellen"

Auf der nächsten Seite können Sie wie im folgenden Screenshot sehen, dass die Methode addition () zu einer Webdienstmethode wird, die in das WSDL-Dokument aufgenommen wird.

Schritt 12: Jetzt können Sie sehen, dass Ihr Client auf dem Server ausgeführt wird, auf dem Sie auf Ihre Webmethode "addition" klicken müssen.

Schritt 13: Dann werden Sie sehen, dass zwei Felder num1 und num2 kommen, um Benutzereingaben bereitzustellen. Siehe den folgenden Screenshot:

Schritt 14: Geben Sie einige ganzzahlige Zufallswerte ein, um das Ergebnis zu erhalten

Schritt 15: Nachdem Sie auf die Schaltfläche "Aufrufen" geklickt haben, sehen Sie das Ergebnis. Herzlichen Glückwunsch, Sie haben Ihren ersten Webdienst in Java erstellt!

Empfohlene Artikel

Dies ist eine Anleitung zum Erstellen eines Webservices in Java. Hier besprechen wir, was Webservices in Java sind. Im obigen Beispiel haben wir Schritt für Schritt gezeigt, wie ein Webservice in Java erstellt wird. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Was sind ASP.Net-Webdienste?
  2. Fragen in Vorstellungsgesprächen bei SOAP Web Services
  3. Fragen und Antworten zu Web Services-Vorstellungsgesprächen, die Sie lernen sollten
  4. Website-Services