สร้างบริการ Jersey REST ที่ง่ายมากและส่งข้อมูล JSON จาก Java Client

เผยแพร่แล้ว: 2013-11-29

Crunchify REST ตัวอย่างบริการ

เมื่อเร็ว ๆ นี้ฉันต้องส่งข้อมูล JSON ไปยัง REST Service และไม่มีไคลเอนต์แบบง่าย ๆ ที่มีประโยชน์ แต่สร้างโปรแกรม Java ที่ง่ายมากซึ่งอ่านข้อมูล JSON จากไฟล์และส่งไปยังบริการ REST

Representational State Transfer (REST) ​​ได้รับการยอมรับอย่างกว้างขวางทั่วทั้งเว็บว่าเป็นทางเลือกที่ง่ายกว่าสำหรับบริการบนเว็บที่ใช้ SOAP และ Web Services Description Language (WSDL) หลักฐานสำคัญของการเปลี่ยนแปลงในการออกแบบอินเทอร์เฟซนี้คือการนำ REST มาใช้โดยผู้ให้บริการ Web 2.0 กระแสหลัก ซึ่งรวมถึง Yahoo, Google และ Facebook ซึ่งเลิกใช้หรือส่งต่อบนอินเทอร์เฟซแบบ SOAP และ WSDL เพื่อให้ง่ายต่อการใช้งาน โมเดลเชิงทรัพยากรเพื่อแสดงบริการของพวกเขา ในบทความนี้ Alex Rodriguez จะแนะนำให้คุณรู้จักกับหลักการพื้นฐานของ REST

มาเริ่มเขียนโค้ดกันเลย:

  1. สร้าง RESTFul Web Service
    • ไฟล์ Java: CrunchifyRESTService.java
    • ไฟล์ web.xml
  2. สร้าง RESTService Client
    1. ไฟล์ CrunchifyRESTServiceClient.java

อีกเรื่องที่ต้องอ่าน: Spring MVC Example/Tutorial: Hello World – Spring MVC 3.2.1

ขั้นตอนที่ 1

ใน Eclipse => File => New => Dynamic Web Project ตั้งชื่อเป็น “ CrunchifyTutorials ” บทช่วยสอนด้านล่างยังใช้งานได้กับ Tomcat 8

สร้างไดนามิกเว็บโปรเจ็กต์

โครงการเว็บไดนามิกใหม่สำหรับ RESTServiceClient- Crunchify

ขั้นตอนที่ 2 สร้างไฟล์ Deployment Descriptor File

หากคุณไม่เห็น web.xml (ตัวอธิบายการปรับใช้) ภายใต้ WebContent\WEB-INF\ ให้ทำตามขั้นตอนเหล่านี้

เปิด web.xml และแทนที่เนื้อหาด้วยเนื้อหาด้านล่าง:

ขั้นตอนที่ 3 แปลงโครงการเป็นโครงการ Maven

ทำตามบทช่วยสอนนี้: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/ นี่คือไฟล์ pom.xml ของฉัน

ขั้นตอนที่ 4

สร้างบริการ RESTFul: CrunchifyRESTService.java ที่นี่เราจะสร้างสองบริการ:

  1. /api/crunchifyService – POST call – เราจะใช้สิ่งนี้กับการทดสอบของเรา
  2. /api/verify – รับสาย – เพียงเพื่อให้แน่ใจว่าบริการเริ่มต้นได้สำเร็จ

ขั้นตอนที่ -5

ปรับใช้โครงการ CrunchifyTutorials บน Tomcat โครงการเว็บควรถูกปรับใช้โดยไม่มีข้อยกเว้น

  1. คลิกขวาที่ Servers tab ใน Eclipse
  2. คลิกที่ Add and Remove... Project
  3. เพิ่ม Project CrunchifyTutorials ไปทางขวา Configured: side
  4. คลิกที่ Publish
  5. คลิกที่ Start

ขั้นตอนที่ 6 ตรวจสอบบริการ REST

บริการพักควรสามารถเข้าถึงได้โดยใช้ URL นี้: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

บริการ CrunchifyREST เริ่มสำเร็จ

หากคุณพยายามเข้าถึง http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService คุณจะเห็นรหัสข้อผิดพลาด 405 - Method not allowed นี้ ซึ่งเป็นการตอบสนองที่ถูกต้อง อย่างที่คุณเห็นว่าเป็นการโทรแบบ POST และควรคาดหวังข้อมูลบางอย่างกับคำขอ

ไม่อนุญาตให้ใช้วิธี 404 - ต้องการข้อมูลด้วยการโทรแบบ POST

ไปต่อกันเลย

ขั้นตอนที่ 7

คัดลอกเนื้อหา JSON ด้านล่างและวางไว้ใต้ไฟล์ C:\\CrunchifyJSON.txt สำหรับ windows หรือ /Users/<username>/Documents/CrunchifyJSON.txt file if Macbook

ขั้นตอนที่-8

สร้างไคลเอ็นต์การโทร REST: CrunchifyRESTServiceClient.java.

โปรด change path to CrunchifyJSON.txt ในโปรแกรมด้านล่าง

ขั้นตอนที่ 9

ตอนนี้ให้เรียกใช้โปรแกรมไคลเอนต์โดยคลิกขวาที่ CrunchifyRESTServiceClient.java และคุณควรเห็นสองผลลัพธ์ด้านล่าง

1) ใน Tomcat Console

บริการ REST Tomcat Side Log - กรอก JSON

2) ใน Local Client Console

Crunchify REST เรียกใช้บริการสำเร็จแล้ว