Crea un servizio RESTful in Java utilizzando JAX-RS e Jersey (da Celsius a Fahrenheit e Fahrenheit a Celsius)

Pubblicato: 2020-03-25
Crea il servizio RESTFul utilizzando JAX-RS e Jersey

Hai una delle seguenti domande/domande?

  • Scrivi un servizio REST Java per convertire Fahrenheit in Celsius e Celcius in Fahrenheit
  • REST con Java (JAX-RS) utilizzando Jersey
  • Conversione dal metodo Fahrenheit a Celsius in Java
  • Aiuto compiti con conversione di gradi (CtoF, FtoC)
  • API Java per servizi Web RESTful
  • servizi web – Qual è la migliore API REST Java?
  • API REST per Java?
  • tutorial ctof e ftoc. ctof e ftoc Java Tutorial
  • Crea servizi Web RESTful con tecnologia Java
  • Framework API Web RESTful per Java

RESTful Service : 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).

REST definisce un insieme di principi architetturali in base ai quali è possibile progettare servizi Web incentrati sulle risorse di un sistema, incluso il modo in cui gli stati delle risorse vengono indirizzati e trasferiti su HTTP da un'ampia gamma di client scritti in linguaggi diversi. Se misurato dal numero di servizi Web che lo utilizzano, REST è emerso solo negli ultimi anni come un modello di progettazione di servizi Web predominante. In effetti, REST ha avuto un impatto così grande sul Web che ha per lo più sostituito il design dell'interfaccia basata su SOAP e WSDL perché è uno stile notevolmente più semplice da usare.

RESTful vs. Tutorial SAPONE.

jax-rs-hello-world-example-crunchify

JAX-RS:

L'API Java per i servizi Web RESTful (JAX-RS) è un set di API per il servizio REST dello sviluppatore. JAX-RS fa parte di Java EE6 e consente agli sviluppatori di sviluppare facilmente applicazioni Web REST.

Maglia:

Jersey è l'implementazione di riferimento JAX-RS (JSR 311) open source di qualità per la creazione di servizi Web RESTful. Ma è anche più dell'implementazione di riferimento. Jersey fornisce un'API in modo che gli sviluppatori possano estendere Jersey in base alle loro esigenze.

Iniziamo a creare una semplice RESTful API con i passaggi seguenti:

Passo 1

In Eclipse => File => Nuovo => Progetto Web dinamico. Chiamalo come " CrunchifyRESTJerseyExample ".

Crea progetto Web dinamico Crunchify Eclipse

Assicurati di impostare:

  • Runtime di destinazione: Apache Tomcat v9.0
  • Versione del modulo web dinamico: 4.0

Passo 2

Se non vedi web.xml (descrittore di distribuzione), segui questi passaggi. O

  • Fare clic con il tasto destro del mouse sul progetto
  • Seleziona Java EE Tools
  • Fare clic su Generate Deployment Descriptor Stub

Questo creerà il file web.xml nella cartella /WebContent/WEB-INF/ .

Passaggio 3

Ora converti Project in Maven Project in modo da poter aggiungere i file .jar richiesti come dipendenze.

Passi:

  • Fare clic con il tasto destro del mouse sul progetto
  • Fare clic su Configure
  • Seleziona l'opzione Convert to Maven Project .
Fare clic con il pulsante destro del mouse su Progetto
Converti qualsiasi progetto in un progetto Maven

Basta fare clic sul Finish button senza apportare modifiche.

Crea file POM per Maven Project in Eclipse

Passaggio 4

Apri il file pom.xml e aggiungi le dipendenze di seguito.

  • asm.jar
  • jersey-bundle.jar
  • json.jar
  • jersey-server.jar
Maven Dependencies - Tutorial Crunchify Jersey - jersey-server.pom.xml

Ecco il mio file pom.xml .

Passaggio 5

Aggiorna il tuo file web.xml con questo. Ecco la mia copia del file web.xml :

Passaggio 6

  • Vai a Java Resources
  • Clicca su src
  • Fare clic con il tasto destro -> Nuovo -> Classe
  • Pacchetto: com.crunchify.restjersey
  • Nome: CtoFService

CtoFService.java

Passaggio 7

Allo stesso modo crea FtoCService.java

FtoCService.java

Passaggio 8

Ora puliamo l'area di lavoro di Eclipse e costruiamo il progetto.

  • Per point 3 sopra, usa these screenshots : Maven Build, clean install.
  • Dovresti vedere il messaggio di successo della compilazione.

Passaggio 9

Distribuisci il progetto CrunchifyRESTJerseyExample su Tomcat. Ecco i passaggi dettagliati su come configurare Tomcat su Eclipse se non l'hai fatto.

  • Vai alla scheda Server
  • Fare clic con il tasto destro del mouse su Server
  • Fare clic su Add and Remove Projects
  • Seleziona il progetto dal lato sinistro e fai clic su Add
  • Fare clic su Fine
Distribuisci CrunchifyRESTJerseyExample su Tomcat

Passaggio 10

  • Avvia Tomcat Server 9.0
Avvia Tomcat Server 9.0

Struttura completa del progetto:

Crunchify REST Jersey Tutorial - Completa la struttura del progetto

Ecco le dipendenze del percorso di build Java:

REST JAX-RS Jersey Build Path Dipendenze

Assicurati di utilizzare JDK 1.8 per questo progetto. Avvio di Java 9: ​​i moduli JAXB, JAX-WS, JAF, JTA, CORBA vengono rimossi ed è necessario aggiungerli manualmente al file Maven pom.xml.

Tutto stabilito.


Ora mettiamo alla prova il tuo servizio Web RESTful.

Test 1: servizio web da Celsius a Fahrenheit without parametri

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

servizio web da c a f

Test 2: servizio web da Celsius a Fahrenheit with parametro

Servizio web da c a f con parametro

Test 3: servizio web da Fahrenheit a Celsius without parametri

servizio web da f a c

Test 4: servizio web da Fahrenheit a Celsius with parametro

servizio web da f a c con parametro

Esempi di clienti RESTFull:

  • Come creare client Java RESTful utilizzando Apache HttpClient – ​​Esempio
  • Come creare client Java RESTful con Java.Net.URL – Esempio
  • Come creare un client Java RESTful con il client Jersey - Esempio

Un altro deve leggere:

  • CrunchifyJSONtoHTML.js – Script di conversione da JSON a tabella HTML
  • Come generare out Of Memory (OOM) in Java in modo programmatico
  • Come eseguire più istanze Tomcat su un server?
  • Come leggere l'oggetto JSON da un file in Java - Crunchify Tutorial

Hai problemi con l'esecuzione del codice?

Alcuni passaggi di triage:

Inizialmente ho usato la dipendenza jersey-core . Ma aggiunta anche la dipendenza jersey-server per evitare problemi di seguito.

Se stai ricevendo un errore superiore, prova ad aggiungere sotto la dipendenza Maven nel tuo file pom.xml