Créer un service REST Jersey très simple et envoyer des données JSON à partir du client Java

Publié: 2013-11-29

Exemple de service Crunchify REST

Récemment, je dois transmettre des données JSON au service REST et je n'avais aucun client simple à portée de main. Mais créé un programme Java très simple qui lit les données JSON du fichier et les envoie au service REST.

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 WSDL (Web Services Description Language). La principale preuve de ce changement dans la conception de l'interface est l'adoption de REST par les principaux fournisseurs de services Web 2.0, notamment Yahoo, Google et Facebook, qui ont abandonné ou abandonné les interfaces basées sur SOAP et WSDL en faveur d'une interface plus facile à utiliser, modèle orienté ressources pour exposer leurs services. Dans cet article, Alex Rodriguez vous présente les principes de base de REST.

Commençons à coder ceci :

  1. Créer un service Web RESTFul
    • Fichier Java : CrunchifyRESTService.java
    • fichier web.xml
  2. Créer un client de service REST
    1. Fichier CrunchifyRESTServiceClient.java

Un autre doit lire : Spring MVC Exemple/Tutoriel : Hello World – Spring MVC 3.2.1

Étape 1

Dans Eclipse => File => New => Dynamic Web Project . Nommez-le comme " CrunchifyTutorials ". Le tutoriel ci-dessous fonctionne également avec Tomcat 8 .

Créer un projet Web dynamique

Nouveau projet Web dynamique pour RESTServiceClient - Crunchify

Étape 2 Créer un fichier de descripteur de déploiement

Si vous ne voyez pas web.xml (descripteur de déploiement) sous WebContent\WEB-INF\ , suivez ces étapes.

Ouvrez web.xml et remplacez le contenu par le contenu ci-dessous :

Étape 3 Convertir le projet en projet Maven

Suivez ce tutoriel : https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Voici mon fichier pom.xml.

Étape 4

Créez le service RESTFul : CrunchifyRESTService.java . Ici, nous allons créer deux services :

  1. /api/crunchifyService - appel POST - nous l'utiliserons avec notre test
  2. /api/verify - appel GET - juste pour s'assurer que le service a démarré avec succès

Étape-5

Déployez le projet CrunchifyTutorials sur Tomcat. Le projet Web doit être déployé sans aucune exception.

  1. Clic droit sur Servers tab dans Eclipse
  2. Cliquez sur Add and Remove... Projet
  3. Ajoutez Project CrunchifyTutorials à droite Configured: côté.
  4. Cliquez sur Publish
  5. Cliquez sur Start

Étape 6 Vérifier le service REST

Le service Rest doit être accessible à l'aide de cette URL : http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Le service CrunchifyREST a démarré avec succès

Si vous essayez d'accéder à http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, vous verrez le code d'erreur 405 - Method not allowed - qui est une réponse valide. Comme vous pouvez le voir, il s'agit d'un appel POST et vous devez vous attendre à des données avec la requête.

404 Méthode non autorisée - Données attendues avec appel POST

Allons-nous en.

Étape-7

Copiez le contenu JSON ci-dessous et placez-le sous le fichier C:\\CrunchifyJSON.txt pour Windows ou le fichier /Users/<username>/Documents/CrunchifyJSON.txt si Macbook.

Étape-8

Créez un client d'appel REST : CrunchifyRESTServiceClient.java.

Veuillez change path to CrunchifyJSON.txt dans le programme ci-dessous.

Étape-9

Exécutons maintenant le programme client en faisant un clic droit sur CrunchifyRESTServiceClient.java et vous devriez voir ci-dessous deux sorties

1) dans la console Tomcat

Service REST Tomcat Side Log - JSON complet

2) dans la console client locale

Le service Crunchify REST a été appelé avec succès