Erstellen Sie einen RESTful-Dienst in Java mit JAX-RS und Jersey (Celsius in Fahrenheit und Fahrenheit in Celsius)

Veröffentlicht: 2020-03-25
Erstellen Sie RESTFul Service mit JAX-RS und Jersey

Haben Sie eine der folgenden Fragen/Fragen?

  • Schreiben Sie einen Java-REST-Dienst, um Fahrenheit in Celsius und Celsius in Fahrenheit umzuwandeln
  • REST mit Java (JAX-RS) unter Verwendung von Jersey
  • Konvertierung von Fahrenheit in Celsius-Methode in Java
  • Hausaufgabenhilfe mit Umrechnung von Abschlüssen (CtoF, FtoC)
  • Java-API für RESTful-Webdienste
  • Webservices – Welches ist die beste Java-REST-API?
  • REST-API für Java?
  • ctof- und ftoc-Tutorial. ctof und ftoc Java-Tutorial
  • Erstellen Sie RESTful-Webdienste mit Java-Technologie
  • RESTful-Web-API-Framework für Java

RESTful Service : Representational State Transfer (REST) ​​hat sich im gesamten Web als einfachere Alternative zu SOAP- und Web Services Description Language (WSDL)-basierten Webdiensten durchgesetzt.

REST definiert eine Reihe von Architekturprinzipien, mit denen Sie Webdienste entwerfen können, die sich auf die Ressourcen eines Systems konzentrieren, einschließlich der Art und Weise, wie Ressourcenzustände von einer Vielzahl von Clients, die in verschiedenen Sprachen geschrieben sind, über HTTP adressiert und übertragen werden. Gemessen an der Anzahl der Webservices, die es verwenden, hat sich REST allein in den letzten Jahren zu einem vorherrschenden Designmodell für Webservices entwickelt. Tatsächlich hatte REST einen so großen Einfluss auf das Web, dass es das SOAP- und WSDL-basierte Schnittstellendesign größtenteils verdrängt hat, weil es ein wesentlich einfacher zu verwendender Stil ist.

RUHIG Vs. SOAP-Tutorial.

jax-rs-hello-world-example-crunchify

JAX-RS:

Java API for RESTful Web Services (JAX-RS) ist ein Satz von APIs für Entwickler-REST-Dienste. JAX-RS ist Teil von Java EE6 und erleichtert Entwicklern die Entwicklung von REST-Webanwendungen.

Jersey:

Jersey ist die Open-Source-JAX-RS (JSR 311)-Referenzimplementierung in Produktionsqualität zum Erstellen von RESTful-Webdiensten. Aber es ist auch mehr als die Referenzimplementierung. Jersey stellt eine API bereit, damit Entwickler Jersey entsprechend ihren Anforderungen erweitern können.

Beginnen wir mit der Erstellung einer einfachen RESTful API mit den folgenden Schritten:

Schritt 1

In Eclipse => Datei => Neu => Dynamisches Webprojekt. Benennen Sie es als „ CrunchifyRESTJerseyExample “.

Erstellen Sie ein dynamisches Crunchify Eclipse-Webprojekt

Stellen Sie sicher, dass Sie Folgendes eingestellt haben:

  • Ziellaufzeit: Apache Tomcat v9.0
  • Version des dynamischen Webmoduls: 4.0

Schritt 2

Wenn web.xml (Bereitstellungsdeskriptor) nicht angezeigt wird, führen Sie diese Schritte aus. ODER

  • Rechtsklick auf Projekt
  • Wählen Sie Java EE Tools
  • Klicken Sie auf Generate Deployment Descriptor Stub

Dadurch wird die Datei web.xml im Ordner /WebContent/WEB-INF/ erstellt.

Schritt 3

Konvertieren Sie Project jetzt in Maven Project , damit wir die erforderlichen .jar-Dateien als Abhängigkeiten hinzufügen können.

Schritte:

  • Rechtsklick auf Projekt
  • Klicken Sie auf Configure
  • Wählen Sie die Option Convert to Maven Project .
Klicken Sie mit der rechten Maustaste auf Projekt
Konvertieren Sie jedes Projekt in ein Maven-Projekt

Klicken Sie einfach auf die Finish button “, ohne Änderungen vorzunehmen.

POM-Datei für Maven Project in Eclipse erstellen

Schritt 4

Öffnen Sie die Datei pom.xml und fügen Sie die folgenden Abhängigkeiten hinzu.

  • asm.jar
  • jersey-bundle.jar
  • json.jar
  • jersey-server.jar
Maven-Abhängigkeiten – Crunchify Jersey-Tutorial – jersey-server.pom.xml

Hier ist meine pom.xml -Datei.

Schritt-5

Aktualisieren Sie Ihre web.xml-Datei mit dieser. Hier ist meine Kopie der web.xml -Datei:

Schritt-6

  • Gehen Sie zu Java Resources
  • Klicken Sie auf Quelle
  • Rechtsklick -> Neu -> Klasse
  • Paket: com.crunchify.restjersey
  • Name: CtoFService

CtoFService.java

Schritt-7

Erstellen Sie auf die gleiche Weise FtoCService.java

FtoCService.java

Schritt-8

Lassen Sie uns nun den Eclipse-Arbeitsbereich bereinigen und das Projekt erstellen.

  • Verwenden Sie für point 3 oben these screenshots : Maven Build, Neuinstallation.
  • Sie sollten eine Build-Erfolgsmeldung sehen.

Schritt-9

Stellen Sie das Projekt CrunchifyRESTJerseyExample auf Tomcat bereit. Hier sind detaillierte Schritte zum Einrichten von Tomcat auf Eclipse, falls Sie dies noch nicht getan haben.

  • Gehen Sie zur Registerkarte Server
  • Klicken Sie mit der rechten Maustaste auf Server
  • Klicken Sie auf Add and Remove Projects
  • Wählen Sie das Projekt auf der linken Seite aus und klicken Sie auf Add
  • Klicken Sie auf Fertig stellen
Stellen Sie CrunchifyRESTJerseyExample auf Tomcat bereit

Schritt-10

  • Starten Sie Tomcat-Server 9.0
Starten Sie Tomcat-Server 9.0

Vollständige Projektstruktur:

Crunchify REST Jersey Tutorial - Vollständige Projektstruktur

Hier sind Java-Build-Pfad-Abhängigkeiten:

REST JAX-RS Jersey Build-Pfad-Abhängigkeiten

Stellen Sie sicher, dass Sie JDK 1.8 für dieses Projekt verwenden. Starten von Java 9 – JAXB-, JAX-WS-, JAF-, JTA- und CORBA-Module werden entfernt und Sie müssen diese Module manuell zu Ihrer Maven-pom.xml-Datei hinzufügen.

Alles bereit.


Lassen Sie uns nun Ihren RESTful Web Service testen.

Test 1: Webservice von Celsius zu Fahrenheit without Parameter

Link: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/ctofservice/

c bis f webservice

Test 2: Webservice von Celsius zu Fahrenheit with Parameter

c bis f Webservice mit Parameter

Test 3: Webdienst Fahrenheit zu Celsius without Parameter

f bis c webservice

Test 4: Fahrenheit zu Celsius Webservice with Parameter

f bis c Webservice mit Parameter

Beispiele für RESTFul-Clients:

  • So erstellen Sie einen RESTful-Java-Client mit Apache HttpClient – ​​Beispiel
  • So erstellen Sie einen RESTful-Java-Client mit Java.Net.URL – Beispiel
  • So erstellen Sie einen RESTful-Java-Client mit dem Jersey-Client – ​​Beispiel

Ein weiteres muss gelesen werden:

  • CrunchifyJSONtoHTML.js – Konvertierungsskript für JSON-zu-HTML-Tabellen
  • Programmatisches Generieren von Out Of Memory (OOM) in Java
  • Wie führt man mehrere Tomcat-Instanzen auf einem Server aus?
  • So lesen Sie ein JSON-Objekt aus einer Datei in Java – Crunchify-Tutorial

Haben Sie Probleme beim Ausführen von Code?

Einige Triage-Schritte:

Anfangs habe ich jersey-core Abhängigkeit verwendet. Aber es wurde auch eine jersey-server Abhängigkeit hinzugefügt, um das folgende Problem zu vermeiden.

Wenn Sie den obigen Fehler erhalten, versuchen Sie, die unten stehende Maven-Abhängigkeit in Ihre pom.xml-Datei einzufügen