Creați un serviciu Jersey REST foarte simplu și trimiteți date JSON de la clientul Java

Publicat: 2013-11-29

Exemplu de serviciu REST Crunchify

Recent, trebuie să transmit date JSON către Serviciul REST și nu am avut la îndemână niciun client simplu. Dar a creat un program Java foarte simplu care citește datele JSON din fișier și le trimite la serviciul REST.

Transferul de stat reprezentativ (REST) ​​a câștigat acceptarea pe scară largă pe web ca o alternativă mai simplă la serviciile web bazate pe SOAP și Web Services Description Language (WSDL). Dovada cheie a acestei schimbări în designul interfeței este adoptarea REST de către furnizorii de servicii web 2.0 de bază, inclusiv Yahoo, Google și Facebook, care au depreciat sau au transferat interfețele bazate pe SOAP și WSDL în favoarea unei interfețe mai ușor de utilizat, model orientat către resurse pentru a-și expune serviciile. În acest articol, Alex Rodriguez vă prezintă principiile de bază ale REST.

Să începem să codificăm asta:

  1. Creați serviciul web RESTFul
    • Fișier Java: CrunchifyRESTService.java
    • fișier web.xml
  2. Creați clientul RESTService
    1. Fișier CrunchifyRESTServiceClient.java

Un alt trebuie citit: Spring MVC Exemplu/Tutorial: Hello World – Spring MVC 3.2.1

Pasul 1

În Eclipse => File => New => Dynamic Web Project . Numiți-o drept „ CrunchifyTutorials ”. Tutorialul de mai jos funcționează și cu Tomcat 8 .

Creați un proiect web dinamic

Noul proiect web dinamic pentru RESTServiceClient- Crunchify

Pasul 2 Creați fișierul descriptor de implementare

Dacă nu vedeți web.xml (descriptor de implementare) sub WebContent\WEB-INF\ , urmați acești pași.

Deschideți web.xml și înlocuiți conținutul cu conținutul de mai jos:

Pasul 3 Convertiți proiectul în proiectul Maven

Urmați acest tutorial: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Aici este fișierul meu pom.xml.

Pasul-4

Creați serviciu RESTFul: CrunchifyRESTService.java . Aici vom crea două servicii:

  1. /api/crunchifyService – apel POST – vom folosi acest lucru cu testul nostru
  2. /api/verify – GET apel – doar pentru a vă asigura că serviciul a început cu succes

Pasul-5

Implementați proiectul CrunchifyTutorials pe Tomcat. Proiectul web ar trebui implementat fără nicio excepție.

  1. Faceți clic dreapta pe Servers tab din Eclipse
  2. Faceți clic pe Add and Remove... Proiect
  3. Adaugă Project CrunchifyTutorials în partea dreaptă Configured:
  4. Faceți clic pe Publish
  5. Faceți clic pe Start

Pasul 6 Verificați serviciul REST

Serviciul de odihnă ar trebui să fie accesibil folosind această adresă URL: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Serviciul CrunchifyREST a început cu succes

Dacă încercați să accesați http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, atunci veți vedea codul de eroare 405 - Method not allowed - care este un răspuns valid. După cum puteți vedea, este un apel POST și ar trebui să așteptați câteva date cu cererea.

404 Metoda nu este permisă - Se așteaptă date cu apelul POST

Să mergem mai departe.

Pasul-7

Copiați conținutul JSON de mai jos și puneți-l sub fișierul C:\\CrunchifyJSON.txt pentru Windows sau fișierul /Users/<username>/Documents/CrunchifyJSON.txt dacă este Macbook.

Pasul-8

Creați clientul de apel REST: CrunchifyRESTServiceClient.java.

Vă rugăm change path to CrunchifyJSON.txt în programul de mai jos.

Pasul-9

Acum să rulăm programul client făcând clic dreapta pe CrunchifyRESTServiceClient.java și ar trebui să vedeți mai jos două rezultate

1) în Consola Tomcat

Serviciul REST Tomcat Side Log - JSON complet

2) în Consola client local

Serviciul Crunchify REST a fost invocat cu succes