أنشئ خدمة Jersey REST بسيطة جدًا وأرسل بيانات JSON من عميل Java

نشرت: 2013-11-29

مثال خدمة Crunchify REST

اضطررت مؤخرًا إلى تمرير بيانات JSON إلى خدمة REST ولم يكن لدي أي عميل بسيط في متناول يدي. ولكن تم إنشاء برنامج Java بسيط للغاية والذي يقرأ بيانات JSON من ملف ويرسلها إلى خدمة REST.

لقد حظي النقل التمثيلي للحالة (REST) ​​بقبول واسع عبر الويب كبديل أبسط لخدمات الويب المستندة إلى SOAP ولغة وصف خدمات الويب (WSDL). الدليل الرئيسي على هذا التحول في تصميم الواجهة هو اعتماد REST من قبل مزودي خدمة Web 2.0 السائد - بما في ذلك Yahoo و Google و Facebook - الذين توقفوا عن استخدام الواجهات المستندة إلى SOAP و WSDL أو قاموا بتمريرها لصالح استخدام أسهل ، نموذج موجه نحو الموارد لفضح خدماتهم. في هذه المقالة ، يقدم لك Alex Rodriguez المبادئ الأساسية لـ REST.

لنبدأ في ترميز هذا:

  1. قم بإنشاء RESTFul Web Service
    • ملف جافا: CrunchifyRESTService.java
    • ملف web.xml
  2. إنشاء عميل RESTService
    1. ملف CrunchifyRESTServiceClient.java

يجب قراءة آخر: Spring MVC مثال / تعليمي: Hello World - Spring MVC 3.2.1

الخطوة 1

في Eclipse => File => New => Dynamic Web Project . سمها باسم " CrunchifyTutorials ". البرنامج التعليمي أدناه يعمل أيضًا مع Tomcat 8 .

إنشاء مشروع ويب ديناميكي

مشروع ويب ديناميكي جديد لـ RESTServiceClient- Crunchify

الخطوة 2 إنشاء ملف واصف النشر

إذا كنت لا ترى web.xml (واصف النشر) ضمن WebContent\WEB-INF\ فاتبع هذه الخطوات.

افتح web.xml واستبدل المحتوى بالمحتويات أدناه:

الخطوة 3: تحويل المشروع إلى مشروع مخضرم

اتبع هذا البرنامج التعليمي: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. ها هو ملف pom.xml الخاص بي.

الخطوة 4

قم بإنشاء خدمة RESTFul: CrunchifyRESTService.java . هنا سننشئ خدمتين:

  1. /api/crunchifyService - مكالمة ما بعد - سنستخدم هذا مع اختبارنا
  2. /api/verify - GET call - فقط للتأكد من أن الخدمة بدأت بنجاح

الخطوة 5

انشر دروس مشروع CrunchifyTutorials على Tomcat. يجب نشر مشروع الويب دون أي استثناء.

  1. انقر بزر الماوس الأيمن فوق Servers tab في Eclipse
  2. انقر فوق Add and Remove... مشروع
  3. أضف Project CrunchifyTutorials إلى اليمين Configured: الجانب.
  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 إذا كان جهاز Macbook.

الخطوة 8

قم بإنشاء REST Call Client: CrunchifyRESTServiceClient.java.

يرجى change path to CrunchifyJSON.txt في البرنامج أدناه.

الخطوة 9

لنقم الآن بتشغيل برنامج العميل بالنقر بزر الماوس الأيمن على CrunchifyRESTServiceClient.java وسترى أدناه ناتجين

1) في Tomcat Console

خدمة REST Tomcat Side Log - أكمل JSON

2) في Local Client Console

تم استدعاء خدمة Crunchify REST بنجاح