Erstellen Sie einen sehr einfachen Jersey-REST-Dienst und senden Sie JSON-Daten vom Java-Client

Veröffentlicht: 2013-11-29

Crunchify-REST-Service-Beispiel

Kürzlich musste ich JSON-Daten an den REST-Dienst übergeben und hatte keinen einfachen Client zur Hand. Aber ein sehr einfaches Java-Programm erstellt, das JSON-Daten aus der Datei liest und an den REST-Dienst sendet.

Representational State Transfer (REST) ​​hat sich im Web als einfachere Alternative zu SOAP- und Web Services Description Language (WSDL)-basierten Webdiensten durchgesetzt. Ein wichtiger Beweis für diese Veränderung im Schnittstellendesign ist die Einführung von REST durch etablierte Web 2.0-Dienstanbieter – einschließlich Yahoo, Google und Facebook – die SOAP- und WSDL-basierte Schnittstellen zugunsten einer einfacher zu verwendenden, ressourcenorientiertes Modell, um ihre Dienste bereitzustellen. In diesem Artikel führt Sie Alex Rodriguez in die Grundprinzipien von REST ein.

Beginnen wir mit der Codierung:

  1. Erstellen Sie einen RESTFul-Webdienst
    • Java-Datei: CrunchifyRESTService.java
    • web.xml-Datei
  2. Erstellen Sie den RESTService-Client
    1. CrunchifyRESTServiceClient.java-Datei

Ein weiteres Muss ist: Spring MVC Example/Tutorial: Hello World – Spring MVC 3.2.1

Schritt 1

In Eclipse => File => New => Dynamic Web Project . Benennen Sie es als „ CrunchifyTutorials “. Das folgende Tutorial funktioniert auch mit Tomcat 8 .

Erstellen Sie ein dynamisches Webprojekt

Neues dynamisches Webprojekt für RESTServiceClient- Crunchify

Schritt-2 Bereitstellungsdeskriptordatei erstellen

Wenn web.xml (Bereitstellungsdeskriptor) nicht unter WebContent\WEB-INF\ wird, führen Sie diese Schritte aus.

Öffnen web.xml und ersetzen Sie den Inhalt durch den folgenden Inhalt:

Schritt-3 Konvertieren Sie das Projekt in ein Maven-Projekt

Folgen Sie diesem Tutorial: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Hier ist meine pom.xml-Datei.

Schritt 4

Erstellen Sie einen RESTFul-Dienst: CrunchifyRESTService.java . Hier erstellen wir zwei Dienste:

  1. /api/crunchifyService – POST-Aufruf – wir werden dies mit unserem Test verwenden
  2. /api/verify – GET-Aufruf – nur um sicherzustellen, dass der Dienst erfolgreich gestartet wurde

Schritt-5

Stellen Sie das Projekt CrunchifyTutorials auf Tomcat bereit. Das Webprojekt sollte ausnahmslos bereitgestellt werden.

  1. Klicken Sie mit der rechten Maustaste auf Servers tab in Eclipse
  2. Klicken Sie auf Add and Remove... Projekt
  3. Projekt CrunchifyTutorials zur rechten Configured: Seite hinzufügen.
  4. Klicken Sie auf Publish
  5. Klicken Sie auf Start

Schritt-6 Überprüfen Sie den REST-Dienst

Der Rest-Service sollte über diese URL zugänglich sein: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Der CrunchifyREST-Dienst wurde erfolgreich gestartet

Wenn Sie versuchen, auf http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService zuzugreifen, sehen Sie den Fehlercode 405 - Method not allowed – was eine gültige Antwort ist. Wie Sie sehen können, ist es ein POST-Aufruf und Sie sollten einige Daten mit der Anfrage erwarten.

404 Methode nicht erlaubt - Erwartet Daten mit POST-Aufruf

Lass uns weitermachen.

Schritt-7

Kopieren Sie den JSON-Inhalt unten und legen Sie ihn unter C:\\CrunchifyJSON.txt -Datei für Windows oder /Users/<username>/Documents/CrunchifyJSON.txt für Macbook ab.

Schritt-8

Erstellen Sie einen REST-Aufrufclient: CrunchifyRESTServiceClient.java.

Bitte change path to CrunchifyJSON.txt im untenstehenden Programm.

Schritt-9

Lassen Sie uns nun das Client-Programm ausführen, indem Sie mit der rechten Maustaste auf CrunchifyRESTServiceClient.java klicken, und Sie sollten unten zwei Ausgaben sehen

1) in der Tomcat-Konsole

REST-Dienst Tomcat-Seitenprotokoll – Vollständiges JSON

2) in der lokalen Client-Konsole

Crunchify-REST-Dienst erfolgreich aufgerufen