Creați un serviciu RESTful în Java folosind JAX-RS și Jersey (Celsius la Fahrenheit și Fahrenheit la Celsius)

Publicat: 2020-03-25
Creați un serviciu RESTFul folosind JAX-RS și Jersey

Aveți una dintre întrebările/întrebarile de mai jos?

  • Scrieți un serviciu java REST pentru a converti Fahrenheit în Celsius și Celcius în Fahrenheit
  • REST cu Java (JAX-RS) folosind Jersey
  • Conversia de la Fahrenheit la metoda Celsius în Java
  • Ajutor pentru teme cu conversie de grade (CtoF, FtoC)
  • API Java pentru servicii web RESTful
  • servicii web – Care este cel mai bun API REST Java?
  • REST API pentru Java?
  • tutorial ctof și ftoc. ctof și ftoc Java Tutorial
  • Creați servicii web RESTful cu tehnologia Java
  • Cadrul API web RESTful pentru Java

RESTful Service : Transferul de stat reprezentativ (REST) ​​a câștigat o acceptare larg răspândită pe web ca o alternativă mai simplă la serviciile web bazate pe SOAP și Web Services Description Language (WSDL).

REST definește un set de principii arhitecturale prin care puteți proiecta servicii Web care se concentrează pe resursele unui sistem, inclusiv modul în care stările resurselor sunt adresate și transferate prin HTTP de către o gamă largă de clienți scrise în diferite limbi. Dacă este măsurat prin numărul de servicii Web care îl folosesc, REST a apărut doar în ultimii câțiva ani ca un model de design de servicii web predominant. De fapt, REST a avut un impact atât de mare asupra Webului încât a înlocuit în mare parte designul de interfață bazat pe SOAP și WSDL, deoarece este un stil considerabil mai simplu de utilizat.

RESTFul vs. Tutorial SOAP.

jax-rs-hello-world-exemplu-crunchify

JAX-RS:

API-ul Java pentru servicii web RESTful (JAX-RS), este un set de API-uri pentru serviciul REST pentru dezvoltatori. JAX-RS face parte din Java EE6 și îi face pe dezvoltatori să dezvolte cu ușurință aplicația web REST.

Jersey:

Jersey este sursa deschisă, calitate de producție, implementare de referință JAX-RS (JSR 311) pentru construirea de servicii web RESTful. Dar, este și mai mult decât implementarea de referință. Jersey oferă un API, astfel încât dezvoltatorii să poată extinde Jersey pentru a se potrivi nevoilor lor.

Să începem să construim un RESTful API simplu cu pașii de mai jos:

Pasul 1

În Eclipse => Fișier => Nou => Proiect Web dinamic. Numiți-o ca „ CrunchifyRESTJerseyExample ”.

Creați un proiect web dinamic Crunchify Eclipse

Asigurați-vă că setați:

  • Timp de rulare țintă: Apache Tomcat v9.0
  • Versiunea modulului web dinamic: 4.0

Pasul 2

Dacă nu vedeți web.xml (descriptor de implementare), urmați acești pași. SAU

  • Faceți clic dreapta pe proiect
  • Selectați Java EE Tools
  • Faceți clic pe Generate Deployment Descriptor Stub

Aceasta va crea fișierul web.xml în /WebContent/WEB-INF/ .

Pasul 3

Acum convertiți Project în Maven Project astfel încât să putem adăuga fișierele .jar necesare ca dependențe.

Pași:

  • Faceți clic dreapta pe proiect
  • Faceți clic pe Configure
  • Selectați opțiunea Convert to Maven Project .
Faceți clic dreapta pe Proiect
Convertiți orice proiect în proiect Maven

Doar faceți clic pe Finish button fără a face nicio modificare.

Creați fișierul POM pentru Maven Project în Eclipse

Pasul-4

Deschideți fișierul pom.xml și adăugați mai jos dependențe.

  • asm.jar
  • fascicul-tricou.borcan
  • json.jar
  • Jersey-server.jar
Dependențe Maven - Tutorial Crunchify Jersey - jersey-server.pom.xml

Aici este fișierul meu pom.xml .

Pasul-5

Actualizați fișierul web.xml cu acesta. Iată copia mea de fișier web.xml :

Pasul-6

  • Accesați Java Resources
  • Faceți clic pe src
  • Faceți clic dreapta -> Nou -> Clasă
  • Pachet: com.crunchify.restjersey
  • Nume: CtoFService

CtoFService.java

Pasul-7

În același mod, creați FtoCService.java

FtoCService.java

Pasul-8

Acum să curățăm spațiul de lucru Eclipse și să construim proiectul.

  • Pentru point 3 mai sus, utilizați these screenshots de ecran: Maven Build, clean install.
  • Ar trebui să vedeți mesajul de succes al construirii.

Pasul-9

Implementați proiectul CrunchifyRESTJerseyExample pe Tomcat. Iată pași detaliați despre cum să configurați Tomcat pe Eclipse dacă nu ați făcut acest lucru.

  • Accesați fila Server
  • Faceți clic dreapta pe Server
  • Faceți clic pe Add and Remove Projects
  • Selectați proiectul din partea stângă și faceți clic pe Add
  • Faceți clic pe Terminare
Implementați CrunchifyRESTJerseyExample pe Tomcat

Pasul-10

  • Porniți Tomcat Server 9.0
Porniți Tomcat Server 9.0

Structura completă a proiectului:

Tutorial Crunchify REST Jersey - Structura completă a proiectului

Iată dependențele de cale de construcție Java:

REST JAX-RS Jersey Build Path Dependencies

Asigurați-vă că utilizați JDK 1.8 pentru acest proiect. Pornirea Java 9 – modulele JAXB, JAX-WS, JAF, JTA, CORBA sunt eliminate și trebuie să adăugați acele module manual în fișierul dumneavoastră Maven pom.xml.

Toate gata.


Acum haideți să vă testăm Serviciul Web RESTful.

Test 1: Serviciu web Celsius la Fahrenheit without parametru

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

serviciu web de la c la f

Testul 2: Serviciu web Celsius la Fahrenheit with parametru

Serviciu web de la c la f cu parametru

Testul 3: serviciu web Fahrenheit la Celsius without parametru

serviciu web de la f la c

Test 4: serviciu web Fahrenheit la Celsius with parametru

f to c webservice cu parametru

Exemple de clienți RESTFul:

  • Cum se creează client RESTful Java folosind Apache HttpClient – ​​Exemplu
  • Cum se creează un client Java RESTful cu Java.Net.URL - Exemplu
  • Cum se creează un client Java RESTful cu clientul Jersey – Exemplu

Altul trebuie să citească:

  • CrunchifyJSONtoHTML.js – Script de conversie a tabelului JSON în HTML
  • Cum se generează din memorie (OOM) în Java programatic
  • Cum să rulați mai multe instanțe Tomcat pe un singur server?
  • Cum să citiți obiectul JSON din fișier în Java - Tutorial Crunchify

Întâmpinați probleme la rularea codului?

Câțiva pași de triaj:

Inițial am folosit dependența jersey-core . Dar a adăugat și dependența jersey-server pentru a evita problema de mai jos.

Dacă primiți eroarea de mai sus, încercați să adăugați mai jos dependența Maven în fișierul pom.xml