Créez un service RESTful en Java en utilisant JAX-RS et Jersey (Celsius en Fahrenheit et Fahrenheit en Celsius)

Publié: 2020-03-25
Créer un service RESTFul à l'aide de JAX-RS et de Jersey

Avez-vous l'une des requêtes/questions ci-dessous ?

  • Écrire un service Java REST pour convertir Fahrenheit en Celsius et Celcius en Fahrenheit
  • REST avec Java (JAX-RS) en utilisant Jersey
  • Conversion de la méthode Fahrenheit à la méthode Celsius en Java
  • Aide aux devoirs avec conversion de diplômes (CtoF, FtoC)
  • API Java pour les services Web RESTful
  • services web – Quelle est la meilleure API Java REST ?
  • API REST pour Java ?
  • tutoriel ctof et ftoc. Tutoriel Java ctof et ftoc
  • Créez des services Web RESTful avec la technologie Java
  • Cadre d'API Web RESTful pour Java

RESTful Service : le transfert d'état représentatif (REST) ​​a été largement accepté sur le Web en tant qu'alternative plus simple aux services Web basés sur SOAP et le langage de description de services Web (WSDL).

REST définit un ensemble de principes architecturaux par lesquels vous pouvez concevoir des services Web qui se concentrent sur les ressources d'un système, y compris la manière dont les états des ressources sont adressés et transférés via HTTP par un large éventail de clients écrits dans différents langages. Si mesuré par le nombre de services Web qui l'utilisent, REST est apparu ces dernières années seulement comme un modèle prédominant de conception de services Web. En fait, REST a eu un tel impact sur le Web qu'il a largement remplacé la conception d'interface basée sur SOAP et WSDL, car il s'agit d'un style considérablement plus simple à utiliser.

REPOSANT Vs. Tutoriel SOAP.

jax-rs-hello-world-example-crunchify

JAX-RS :

L'API Java pour les services Web RESTful (JAX-RS) est un ensemble d'API pour le service REST du développeur. JAX-RS fait partie de Java EE6 et permet aux développeurs de développer facilement des applications Web REST.

Jersey:

Jersey est l'implémentation de référence open source JAX-RS (JSR 311) de qualité de production pour la création de services Web RESTful. Mais c'est aussi plus que l'implémentation de référence. Jersey fournit une API afin que les développeurs puissent étendre Jersey en fonction de leurs besoins.

Commençons à créer une RESTful API simple avec les étapes ci-dessous :

Étape 1

Dans Eclipse => Fichier => Nouveau => Projet Web Dynamique. Nommez-le « CrunchifyRESTJerseyExample ».

Créer un projet Web dynamique Crunchify Eclipse

Assurez-vous de définir :

  • Exécution cible : Apache Tomcat v9.0
  • Version du module Web dynamique : 4.0

Étape 2

Si vous ne voyez pas web.xml (descripteur de déploiement), suivez ces étapes. OU

  • Clic droit sur le projet
  • Sélectionnez Java EE Tools
  • Cliquez sur Generate Deployment Descriptor Stub

Cela créera un fichier web.xml sous le dossier /WebContent/WEB-INF/ .

Étape 3

Maintenant, convertissez Project en Maven Project afin que nous puissions ajouter les fichiers .jar requis en tant que dépendances.

Pas:

  • Clic droit sur le projet
  • Cliquez sur Configure
  • Sélectionnez l'option Convert to Maven Project .
Clic droit sur le projet
Convertir n'importe quel projet en projet Maven

Cliquez simplement sur le Finish button sans apporter de modifications.

Créer un fichier POM pour le projet Maven dans Eclipse

Étape 4

Ouvrez le fichier pom.xml et ajoutez les dépendances ci-dessous.

  • asm.jar
  • maillot-bundle.jar
  • json.jar
  • jersey-server.jar
Dépendances Maven - Tutoriel Crunchify Jersey - jersey-server.pom.xml

Voici mon fichier pom.xml .

Étape-5

Mettez à jour votre fichier web.xml avec celui-ci. Voici ma copie de fichier web.xml :

Étape-6

  • Aller aux Java Resources
  • Cliquez sur src
  • Clic droit -> Nouveau -> Classe
  • Paquet : com.crunchify.restjersey
  • Nom : CtoFService

CtoFService.java

Étape-7

De la même manière, créez FtoCService.java

FtoCService.java

Étape-8

Maintenant, nettoyons l'espace de travail eclipse et construisons le projet.

  • Pour point 3 ci-dessus, utilisez these screenshots d'écran : Maven Build, installation propre.
  • Vous devriez voir le message de réussite de la construction.

Étape-9

Déployez le projet CrunchifyRESTJerseyExample sur Tomcat. Voici les étapes détaillées sur la façon de configurer Tomcat sur Eclipse si vous ne l'avez pas encore fait.

  • Allez dans l'onglet Serveur
  • Clic droit sur Serveur
  • Cliquez sur Add and Remove Projects
  • Projet de sélection du côté gauche et cliquez sur Add
  • Cliquez sur terminer
Déployer CrunchifyRESTJerseyExample sur Tomcat

Étape-10

  • Démarrer le serveur Tomcat 9.0
Démarrer le serveur Tomcat 9.0

Structure complète du projet :

Tutoriel Crunchify REST Jersey - Structure complète du projet

Voici les dépendances du chemin de compilation Java :

Dépendances de chemin de construction REST JAX-RS Jersey

Assurez-vous d'utiliser JDK 1.8 pour ce projet. À partir de Java 9 - Les modules JAXB, JAX-WS, JAF, JTA, CORBA sont supprimés et vous devez ajouter ces modules manuellement à votre fichier Maven pom.xml.

Tout est prêt.


Testons maintenant votre service Web RESTful.

Test 1 : Service Web Celsius vers Fahrenheit without paramètre

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

service Web c à f

Test 2 : Service Web Celsius à Fahrenheit with paramètre

service Web c à f avec paramètre

Test 3 : Webservice Fahrenheit vers Celsius without paramètre

service Web f à c

Test 4 : Service Web Fahrenheit vers Celsius with paramètre

f to c webservice avec paramètre

Exemples de clients RESTFul :

  • Comment créer un client Java RESTful à l'aide d'Apache HttpClient - Exemple
  • Comment créer un client Java RESTful avec Java.Net.URL - Exemple
  • Comment créer un client Java RESTful avec le client Jersey - Exemple

Un autre doit lire:

  • CrunchifyJSONtoHTML.js - Script de conversion de table JSON en HTML
  • Comment générer une mémoire insuffisante (OOM) en Java par programmation
  • Comment exécuter plusieurs instances de Tomcat sur un seul serveur ?
  • Comment lire un objet JSON à partir d'un fichier en Java - Tutoriel Crunchify

Vous rencontrez des difficultés pour exécuter du code ?

Quelques étapes de tri :

Au départ, j'ai utilisé la dépendance jersey-core . Mais ajout de la dépendance jersey-server pour éviter le problème ci-dessous.

Si vous obtenez l'erreur ci-dessus, essayez d'ajouter la dépendance maven ci-dessous dans votre fichier pom.xml