Buat Layanan REST Jersey Sangat Sederhana dan Kirim Data JSON Dari Klien Java

Diterbitkan: 2013-11-29

Contoh Layanan Crunchify REST

Baru-baru ini saya harus meneruskan data JSON ke Layanan REST dan tidak memiliki Klien sederhana yang berguna. Tetapi membuat program Java yang sangat sederhana yang membaca data JSON dari file dan mengirimkannya ke layanan REST.

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). Bukti utama dari pergeseran dalam desain antarmuka ini adalah adopsi REST oleh penyedia layanan Web 2.0 utama—termasuk Yahoo, Google, dan Facebook—yang telah menghentikan atau meneruskan antarmuka berbasis SOAP dan WSDL demi antarmuka yang lebih mudah digunakan, model berorientasi sumber daya untuk mengekspos layanan mereka. Dalam artikel ini, Alex Rodriguez memperkenalkan Anda pada prinsip-prinsip dasar REST.

Mari kita mulai mengkodekan ini:

  1. Buat Layanan Web RESTFul
    • File Java: CrunchifyRESTService.java
    • file web.xml
  2. Buat Klien Layanan REST
    1. File CrunchifyRESTServiceClient.java

Yang lain harus dibaca: Contoh/Tutorial Spring MVC: Hello World – Spring MVC 3.2.1

Langkah 1

Di Eclipse => File => New => Dynamic Web Project . Beri nama sebagai " CrunchifyTutorials ". Tutorial di bawah ini juga berfungsi dengan Tomcat 8 .

Buat Proyek Web Dinamis

Proyek Web Dinamis Baru untuk RESTServiceClient- Crunchify

Langkah-2 Buat File Deskriptor Penerapan

Jika Anda tidak melihat web.xml (deskriptor penerapan) di bawah WebContent\WEB-INF\ , ikuti langkah-langkah berikut.

Buka web.xml dan ganti konten dengan konten di bawah ini:

Langkah-3 Konversi Proyek ke Proyek Maven

Ikuti tutorial ini: https://crunchify.com/how-to-convert-existing-Java-project-to-maven-in-Eclipse/. Ini file pom.xml saya.

Langkah-4

Buat layanan RESTFul: CrunchifyRESTService.java . Di sini kita akan membuat dua layanan:

  1. /api/crunchifyService – POST call – kami akan menggunakan ini dengan pengujian kami
  2. /api/verify – DAPATKAN panggilan – hanya untuk memastikan layanan dimulai dengan sukses

Langkah-5

Terapkan proyek CrunchifyTutorials di Tomcat. Proyek web harus disebarkan tanpa kecuali.

  1. Klik kanan pada Servers tab di Eclipse
  2. Klik Add and Remove... Proyek
  3. Tambahkan Project CrunchifyTutorials ke kanan Configured: side.
  4. Klik Publish
  5. Klik Start

Langkah-6 Verifikasi layanan REST

Layanan istirahat harus dapat diakses menggunakan URL ini: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Layanan CrunchifyREST dimulai dengan sukses

Jika Anda mencoba mengakses http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService maka Anda akan melihat kode kesalahan 405 - Method not allowed - yang merupakan respons yang valid. Seperti yang Anda lihat, ini adalah panggilan POST dan seharusnya mengharapkan beberapa data dengan permintaan.

404 Metode tidak diizinkan - Mengharapkan Data dengan panggilan POST

Mari kita lanjutkan.

Langkah-7

Salin konten JSON di bawah ini dan letakkan di bawah file C:\\CrunchifyJSON.txt untuk windows atau file /Users/<username>/Documents/CrunchifyJSON.txt jika Macbook.

Langkah-8

Buat Klien Panggilan REST: CrunchifyRESTServiceClient.java.

Silakan change path to CrunchifyJSON.txt di program di bawah ini.

Langkah-9

Sekarang mari kita jalankan Program Klien dengan klik kanan pada CrunchifyRESTServiceClient.java dan Anda akan melihat dua output di bawah ini

1) di Konsol Tomcat

Layanan REST Log Sisi Tomcat - JSON Lengkap

2) di Konsol Klien Lokal

Layanan Crunchify REST Berhasil Dipanggil