ما الذي يمكنني استخدامه لإنشاء عميل REST في Java؟[ينسخ]

StackOverflow https://stackoverflow.com/questions/868368

  •  22-08-2019
  •  | 
  •  

سؤال

التكرار المحتمل:
بقية العملاء لجافا؟

إذا كنت أرغب في استخدام Java لإنشاء عميل REST، فما الذي يجب علي استخدامه؟

هل يمكنني استخدام CXF؟

هل كانت مفيدة؟

المحلول

لقد نجحت في استخدام httpClient من جاكرتا كومنز.

كما تأتي جافا مع URLConnection ولكن قد ترغب في إلقاء نظرة على هذه المقارنة مع httpClient.

أباتشي سي إكس إف يدعم عملاء REST (انظر هنا) ولكن يبدو الأمر مبالغًا فيه (CXF عبارة عن إطار عمل "خدمات" عام وبالتالي فهو معقد بسبب دعم CORBA وSOAP وما إلى ذلك.)

نصائح أخرى

إستعملت ريستليت.لقد أحببته حقًا وكتبت مشاركة مدونة عن تجربتي.

هناك واجهة برمجة تطبيقات عميل جيرسي الذي يسمح لك بتنفيذ العملاء بسهولة في Java

ليس هناك حاجة إلى إطار عمل في imo، ما عليك سوى استخدام servlet API وتنفيذ طرق الطلب التي تحتاجها والمعروفة أيضًا باسم POST / GET / PUT / DELETE / HEAD

مثال: http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html

أعتقد أن الأمر يعتمد حقًا على التطبيق والبيئة التي تستخدمها، لكنني أجد ذلك راحة سهل حقًا (لأنه تصريحي جدًا) وقابل للتكوين.يرى الفصل 30 لتوثيق العميل.

يستخدم عميل HTTP4e REST الوظيفة الإضافية لـ Eclipse.إنه سهل الاستخدام ويحتوي على Java/C#/Ruby/Flex/ActionScript/etc.إنشاء رمز بنقرة واحدة.

حاولت استخدام الأمثلة الواردة في هذا لينغ http://cxf.apache.org/docs/jax-rs-client-api.htmlلقد واجهت مشكلة تتمثل في أن الواجهة أو Impl قد لا تكون متاحة دائمًا من جانب العميل لإنشاء الوكيل.لقد حاولت أيضًا wadl2java لمعرفة ما إذا كان قد تم إنشاء عملاء.لم يقم الإصدار CXF 2.6 بإنشاء فئة العميل.

أنا سعيد باستدعاء HTTPclient حتى يغير بعض التنفيذ الملموس طرق كتابة العميل.

ملحوظة:نحن نستخدم CXF فقط مع Java وبالتالي نجرب CXF فقط.التنفيذ الآخر قد يعطي نتائج مختلفة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top