بناء خدمة RESTful في Java باستخدام JAX-RS و Jersey (مئوية إلى فهرنهايت وفهرنهايت إلى مئوية)

نشرت: 2020-03-25
قم ببناء خدمة RESTFul باستخدام JAX-RS و Jersey

هل لديك أحد الاستفسارات / الأسئلة أدناه؟

  • اكتب خدمة java REST لتحويل الفهرنهايت إلى درجة مئوية ومن الدرجة المئوية إلى فهرنهايت
  • REST مع Java (JAX-RS) باستخدام جيرسي
  • التحويل من طريقة فهرنهايت إلى درجة مئوية في جافا
  • المساعدة في الواجبات المنزلية مع تحويل الدرجات (CtoF، FtoC)
  • Java API لخدمات الويب RESTful
  • خدمات الويب - ما هي أفضل واجهة برمجة تطبيقات Java REST؟
  • REST API لجافا؟
  • ctof و ftoc تعليمي. ctof و ftoc تعليمي جافا
  • قم بإنشاء خدمات ويب RESTful باستخدام تقنية Java
  • إطار عمل RESTful web API لجافا

RESTful Service : لقد اكتسب نقل الحالة التمثيلية (REST) ​​قبولًا واسعًا عبر الويب كبديل أبسط لخدمات الويب المستندة إلى SOAP ولغة وصف خدمات الويب (WSDL).

يحدد REST مجموعة من المبادئ المعمارية التي يمكنك من خلالها تصميم خدمات الويب التي تركز على موارد النظام ، بما في ذلك كيفية معالجة حالات الموارد ونقلها عبر HTTP بواسطة مجموعة كبيرة من العملاء المكتوبة بلغات مختلفة. إذا تم قياسه من خلال عدد خدمات الويب التي تستخدمها ، فقد ظهر REST في السنوات القليلة الماضية وحدها كنموذج تصميم خدمة ويب سائد. في الواقع ، كان لـ REST تأثير كبير على الويب لدرجة أنه أدى في الغالب إلى استبدال تصميم الواجهة المستندة إلى SOAP و WSDL لأنه أسلوب أبسط بكثير في الاستخدام.

RESTFul مقابل. دروس SOAP.

jax-rs-hello-world-example-crunchify

JAX-RS:

Java API for RESTful Web Services (JAX-RS) ، هي مجموعة إذا كانت APIs لمطور خدمة REST. JAX-RS هو جزء من Java EE6 ، ويجعل المطورين يطورون تطبيق الويب REST بسهولة.

جيرسي:

جيرسي هي المصدر المفتوح ، جودة الإنتاج ، JAX-RS (JSR 311) تنفيذ مرجعي لبناء خدمات ويب RESTful. ولكنه أيضًا أكثر من مجرد تنفيذ مرجعي. توفر جيرسي API بحيث يمكن للمطورين توسيع جيرسي لتناسب احتياجاتهم.

لنبدأ في إنشاء RESTful API بسيط من خلال الخطوات التالية:

الخطوة 1

في Eclipse => File => New => Dynamic Web Project. سمها باسم " CrunchifyRESTJerseyExample ".

قم بإنشاء مشروع الويب الديناميكي Crunchify Eclipse

تأكد من ضبط:

  • وقت التشغيل المستهدف: Apache Tomcat v9.0
  • إصدار وحدة الويب الديناميكية: 4.0

الخطوة 2

إذا كنت لا ترى web.xml (واصف النشر) ، فاتبع هذه الخطوات. أو

  • انقر بزر الماوس الأيمن على المشروع
  • حدد Java EE Tools
  • انقر فوق Generate Deployment Descriptor Stub

سيؤدي هذا إلى إنشاء ملف web.xml ضمن مجلد /WebContent/WEB-INF/ .

الخطوه 3

الآن قم بتحويل Project إلى Maven Project حتى نتمكن من إضافة ملفات .jar المطلوبة كتبعيات.

خطوات:

  • انقر بزر الماوس الأيمن على المشروع
  • انقر فوق Configure
  • حدد الخيار Convert to Maven Project .
انقر بزر الماوس الأيمن فوق المشروع
قم بتحويل أي مشروع إلى مشروع Maven

ما عليك سوى النقر فوق Finish button دون إجراء أي تغييرات.

قم بإنشاء ملف POM لمشروع Maven في Eclipse

الخطوة 4

افتح ملف pom.xml وأضف التبعيات أدناه.

  • asm.jar
  • حزمة جيرسي
  • json.jar
  • خادم جيرسي
تبعيات مافن - برنامج Crunchify Jersey التعليمي - jersey-server.pom.xml

ها هو ملف pom.xml بي.

الخطوة 5

قم بتحديث ملف web.xml الخاص بك بهذا الملف. ها هي نسخة ملف web.xml بي:

الخطوة 6

  • انتقل إلى Java Resources
  • انقر فوق src
  • انقر بزر الماوس الأيمن -> جديد -> فصل دراسي
  • الحزمة: com.crunchify.restjersey
  • الاسم: CtoFService

CtoFService.java

الخطوة 7

بنفس الطريقة قم بإنشاء FtoCService.java

FtoCService.java

الخطوة 8

لنقم الآن بتنظيف مساحة عمل الكسوف ونبني المشروع.

  • point 3 أعلاه ، استخدم these screenshots التالية: Maven Build، clean install.
  • يجب أن ترى بناء رسالة النجاح.

الخطوة 9

انشر مشروع CrunchifyRESTJerseyExample على Tomcat. فيما يلي خطوات مفصلة حول كيفية إعداد Tomcat على Eclipse إذا لم تكن قد قمت بذلك.

  • انتقل إلى علامة تبويب الخادم
  • انقر بزر الماوس الأيمن على الخادم
  • انقر فوق Add and Remove Projects
  • مشروع التحديد من الجانب الأيسر وانقر فوق Add
  • انقر فوق إنهاء
انشر CrunchifyRESTJerseyExample على Tomcat

الخطوة 10

  • ابدأ تشغيل Tomcat Server 9.0
ابدأ تشغيل Tomcat Server 9.0

هيكل المشروع الكامل:

Crunchify REST Jersey Tutorial - إكمال هيكل المشروع

فيما يلي تبعيات Java Build Path:

REST JAX-RS Jersey بناء تبعيات المسار

تأكد من استخدام JDK 1.8 لهذا المشروع. بدء تشغيل Java 9 - تتم إزالة الوحدات النمطية JAXB و JAX-WS و JAF و JTA و CORBA وتحتاج إلى إضافة هذه الوحدات يدويًا إلى ملف Maven pom.xml.

كل مجموعة.


الآن دعنا نختبر خدمة الويب RESTful.

اختبار 1: درجة مئوية إلى فهرنهايت خدمة الويب without معلمة

الرابط: http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice /

ج لخدمة الويب

اختبار 2: خدمة الويب من الدرجة المئوية إلى فهرنهايت with المعلمة

c إلى f webservice مع المعلمة

اختبار 3: خدمة ويب من فهرنهايت إلى مئوية without معلمة

و إلى ج خدمة الويب

اختبار 4: خدمة الويب من فهرنهايت إلى مئوية with المعلمة

و إلى ج خدمة الويب مع المعلمة

أمثلة على عميل RESTFul:

  • كيفية إنشاء RESTful Java Client باستخدام Apache HttpClient - مثال
  • كيفية إنشاء RESTful Java Client باستخدام Java.Net.URL - مثال
  • كيفية إنشاء RESTful Java Client باستخدام عميل Jersey - مثال

يجب أن يقرأ آخر:

  • CrunchifyJSONtoHTML.js - JSON to HTML table Converter Script
  • كيفية إنشاء نفاد الذاكرة (OOM) في Java برمجيًا
  • كيفية تشغيل مثيلات Tomcat المتعددة على خادم واحد؟
  • كيف تقرأ JSON Object From File in Java - Crunchify Tutorial

هل تواجه مشكلة في تشغيل الكود؟

بعض خطوات الفرز:

في البداية ، استخدمت التبعية jersey-core للقميص. ولكن تمت إضافة تبعية jersey-server أيضًا لتجنب المشكلة أدناه.

إذا كنت تحصل على خطأ أعلاه ، فحاول إضافة تبعية maven أدناه إلى ملف pom.xml