Crea un servizio REST Jersey molto semplice e invia dati JSON dal client Java

Pubblicato: 2013-11-29

Esempio di servizio REST Crunchify

Di recente devo passare i dati JSON al servizio REST e non avevo alcun client semplice a portata di mano. Ma ha creato un programma Java molto semplice che legge i dati JSON dal file e lo invia al servizio REST.

Il Representational State Transfer (REST) ​​ha ottenuto un'ampia accettazione in tutto il Web come alternativa più semplice ai servizi Web basati su SOAP e Web Services Description Language (WSDL). La prova chiave di questo cambiamento nella progettazione dell'interfaccia è l'adozione di REST da parte dei principali fornitori di servizi Web 2.0, inclusi Yahoo, Google e Facebook, che hanno deprecato o passato interfacce basate su SOAP e WSDL a favore di un più facile da usare, modello orientato alle risorse per esporre i propri servizi. In questo articolo, Alex Rodriguez ti introduce ai principi di base del REST.

Iniziamo a codificare questo:

  1. Crea un servizio Web RESTFull
    • File Java: CrunchifyRESTService.java
    • file web.xml
  2. Crea client RESTService
    1. File CrunchifyRESTServiceClient.java

Un altro deve leggere: Esempio/Tutorial Spring MVC: Hello World – Spring MVC 3.2.1

Passo 1

In Eclipse => File => New => Dynamic Web Project . Chiamalo come " CrunchifyTutorials ". Il tutorial di seguito funziona anche con Tomcat 8 .

Crea un progetto Web dinamico

Nuovo progetto Web dinamico per RESTServiceClient- Crunchify

Passaggio 2: creare un file descrittore di distribuzione

Se non vedi web.xml (descrittore di distribuzione) in WebContent\WEB-INF\ , segui questi passaggi.

Apri web.xml e sostituisci il contenuto con i seguenti contenuti:

Passaggio 3 Converti progetto in progetto Maven

Segui questo tutorial: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Ecco il mio file pom.xml.

Passaggio 4

Crea il servizio RESTFull: CrunchifyRESTService.java . Qui creeremo due servizi:

  1. /api/crunchifyService – POST call – lo useremo con il nostro test
  2. /api/verify – OTTIENI chiamata – solo per assicurarsi che il servizio sia stato avviato correttamente

Passaggio 5

Distribuisci il progetto CrunchifyTutorials su Tomcat. Il progetto Web deve essere distribuito senza alcuna eccezione.

  1. Fare clic con il pulsante destro del mouse sulla Servers tab in Eclipse
  2. Fare clic su Add and Remove... Progetto
  3. Aggiungi Project CrunchifyTutorials a destra Configured: lato.
  4. Fare clic su Publish
  5. Fare clic su Start

Passaggio 6: verifica del servizio REST

Il servizio di riposo dovrebbe essere accessibile utilizzando questo URL: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Il servizio CrunchifyREST è stato avviato correttamente

Se provi ad accedere a http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService vedrai il codice di errore 405 - Method not allowed - che è una risposta valida. Come puoi vedere, è una chiamata POST e dovresti aspettarti alcuni dati con la richiesta.

404 Metodo non consentito - In attesa di dati con chiamata POST

Andiamo avanti.

Passaggio 7

Copia sotto il contenuto JSON e inseriscilo nel file C:\\CrunchifyJSON.txt /Users/<username>/Documents/CrunchifyJSON.txt Windows o nel file /Users/<nome utente>/Documents/CrunchifyJSON.txt se Macbook.

Passaggio 8

Crea client di chiamata REST: CrunchifyRESTServiceClient.java.

Si prega change path to CrunchifyJSON.txt nel programma sottostante.

Passaggio 9

Ora eseguiamo il programma client facendo clic con il pulsante destro del mouse su CrunchifyRESTServiceClient.java e dovresti vedere sotto due output

1) nella console Tomcat

Servizio REST Registro laterale Tomcat - JSON completo

2) nella console del client locale

Servizio Crunchify REST richiamato con successo