Bangun Layanan RESTful di Jawa menggunakan JAX-RS dan Jersey (Celcius ke Fahrenheit & Fahrenheit ke Celsius)

Diterbitkan: 2020-03-25
Bangun Layanan RESTFul menggunakan JAX-RS dan Jersey

Apakah Anda memiliki salah satu pertanyaan/pertanyaan di bawah ini?

  • Tulis layanan java REST untuk mengonversi Fahrenheit ke Celcius dan Celcius ke Fahrenheit
  • REST dengan Java (JAX-RS) menggunakan Jersey
  • Konversi dari Fahrenheit ke Celsius Metode di Jawa
  • Bantuan pekerjaan rumah dengan konversi derajat (CtoF, FtoC)
  • Java API untuk Layanan Web RESTful
  • layanan web – Manakah Java REST API terbaik?
  • REST API untuk Java?
  • tutorial ctof dan ftoc. ctof dan ftoc Java Tutorial
  • Buat layanan Web RESTful dengan teknologi Java
  • Kerangka kerja API web RESTful untuk Java

RESTful Service : Representational State Transfer (REST) ​​telah diterima secara luas di seluruh Web sebagai alternatif yang lebih sederhana untuk layanan Web berbasis SOAP dan Web Services Description Language (WSDL).

REST mendefinisikan seperangkat prinsip arsitektur yang dengannya Anda dapat merancang layanan Web yang berfokus pada sumber daya sistem, termasuk bagaimana status sumber daya ditangani dan ditransfer melalui HTTP oleh berbagai klien yang ditulis dalam bahasa yang berbeda. Jika diukur dengan jumlah layanan Web yang menggunakannya, REST telah muncul dalam beberapa tahun terakhir saja sebagai model desain layanan Web yang dominan. Faktanya, REST memiliki dampak yang begitu besar di Web sehingga sebagian besar telah menggantikan desain antarmuka berbasis SOAP dan WSDL karena ini adalah gaya yang jauh lebih sederhana untuk digunakan.

RESTFul Vs. tutorial sabun.

jax-rs-hello-world-example-crunchify

JAX-RS:

Java API for RESTful Web Services (JAX-RS), adalah kumpulan API untuk mengembangkan layanan REST. JAX-RS adalah bagian dari Java EE6, dan membuat pengembang untuk mengembangkan aplikasi web REST dengan mudah.

Jersey:

Jersey adalah implementasi referensi open source, kualitas produksi, JAX-RS (JSR 311) untuk membangun layanan Web RESTful. Tapi, itu juga lebih dari Implementasi Referensi. Jersey menyediakan API sehingga pengembang dapat memperluas Jersey agar sesuai dengan kebutuhan mereka.

Mari kita mulai membangun RESTful API sederhana dengan langkah-langkah di bawah ini:

Langkah 1

Di Eclipse => File => New => Proyek Web Dinamis. Beri nama sebagai " CrunchifyRESTJerseyExample ".

Buat Proyek Web Dinamis Crunchify Eclipse

Pastikan Anda mengatur:

  • Target waktu proses: Apache Tomcat v9.0
  • Versi modul web dinamis: 4.0

Langkah 2

Jika Anda tidak melihat web.xml (deskriptor penerapan), ikuti langkah-langkah berikut. ATAU

  • Klik kanan pada proyek
  • Pilih Java EE Tools
  • Klik Generate Deployment Descriptor Stub

Ini akan membuat file web.xml di bawah folder /WebContent/WEB-INF/ .

Langkah-3

Sekarang konversikan Proyek ke Proyek Maven Project sehingga kami dapat menambahkan file .jar yang diperlukan sebagai dependensi.

Langkah:

  • Klik kanan pada proyek
  • Klik Configure
  • Pilih opsi Convert to Maven Project .
Klik kanan pada Proyek
Ubah Proyek apa pun menjadi Proyek Maven

Cukup klik Finish button tanpa membuat perubahan apa pun.

Buat file POM untuk Proyek Maven di Eclipse

Langkah-4

Buka file pom.xml dan tambahkan dependensi di bawah ini.

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

Ini file pom.xml saya.

Langkah-5

Perbarui file web.xml Anda dengan yang ini. Ini adalah salinan file web.xml saya:

Langkah-6

  • Buka Java Resources
  • Klik pada src
  • Klik kanan -> Baru -> Kelas
  • Paket: com.crunchify.restjersey
  • Nama: CtoFService

CtoFService.java

Langkah-7

Cara yang sama membuat FtoCService.java

FtoCService.java

Langkah-8

Sekarang mari bersihkan ruang kerja Eclipse dan bangun proyek.

  • Untuk point 3 di atas gunakan these screenshots : Maven Build, clean install.
  • Anda akan melihat pesan sukses membangun.

Langkah-9

Terapkan proyek CrunchifyRESTJerseyExample di Tomcat. Berikut adalah langkah-langkah terperinci tentang cara mengatur Tomcat di Eclipse jika Anda belum melakukannya.

  • Buka Tab Server
  • Klik kanan pada Server
  • Klik Add and Remove Projects
  • Seleksi proyek dari sisi kiri dan klik Add
  • Klik selesai
Deploy CrunchifyRESTJerseyExample di Tomcat

Langkah-10

  • Mulai Tomcat Server 9.0
Mulai Tomcat Server 9.0

Struktur proyek lengkap:

Tutorial Crunchify REST Jersey - Struktur Proyek Lengkap

Berikut adalah Dependensi Java Build Path:

REST JAX-RS Jersey Membangun Ketergantungan Jalur

Pastikan Anda menggunakan JDK 1.8 untuk proyek ini. Memulai Java 9 – modul JAXB, JAX-WS, JAF, JTA, CORBA dihapus dan Anda perlu menambahkan modul tersebut secara manual ke file pom.xml Maven Anda.

Siap.


Sekarang mari kita uji Layanan Web RESTful Anda.

Tes 1: layanan web Celsius ke Fahrenheit without parameter

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

c ke f layanan web

Tes 2: layanan web Celsius ke Fahrenheit with parameter

c ke f layanan web dengan parameter

Tes 3: layanan web Fahrenheit ke Celsius without parameter

layanan web f ke c

Tes 4: layanan web Fahrenheit ke Celsius with parameter

f ke c layanan web dengan parameter

Contoh Klien RESTFul:

  • Cara Membuat RESTful Java Client menggunakan Apache HttpClient – ​​Contoh
  • Cara Membuat Klien Java RESTful Dengan Java.Net.URL – Contoh
  • Cara Membuat Klien Java RESTful Dengan Jersey Client – ​​Contoh

Yang lain harus membaca:

  • CrunchifyJSONtoHTML.js – Skrip Konverter tabel JSON ke HTML
  • Cara Menghasilkan Out Of Memory (OOM) di Java Secara Terprogram
  • Bagaimana Cara Menjalankan Beberapa Instance Tomcat di Satu Server?
  • Cara Membaca Objek JSON Dari File di Java – Tutorial Crunchify

Mengalami masalah saat menjalankan kode?

Beberapa langkah triase:

Awalnya saya menggunakan ketergantungan jersey-core . Tetapi menambahkan ketergantungan jersey-server juga untuk menghindari masalah di bawah ini.

Jika Anda mendapatkan kesalahan di atas, coba tambahkan ketergantungan maven di bawah ini ke dalam file pom.xml Anda