Faraday: محول HTTP.rb

تم إنشاؤها على ٢٣ فبراير ٢٠١٨  ·  6تعليقات  ·  مصدر: lostisland/faraday

ملخص

اكتشفت مؤخرًا حول HTTP - The Gem! آخر لروبي ، لكنه يبدو أنيقًا جدًا.

سيكون رائعًا إذا كان لدى Faraday محول له.

تفاصيل

أنا على استعداد للمساعدة في ذلك ، في الواقع ، أفكر في كتابته بنفسي. ستحتاج فقط إلى بعض المؤشرات للبدء ، وإجابات على الأسئلة التالية:

  • كيف تكتب محول؟ هل يوجد دليل أو تنفيذ محدد مفيد للتعلم منه؟
  • أين يتم تقديم طلب السحب؟ HTTP.rb؟ فاراداي؟ على حد سواء؟
info

التعليق الأكثر فائدة

PandaWhisperer faraday-http أول إصدار حدث للتو ، ويرجع الفضل في ذلك إلى عملك العام الماضي: https://rubygems.org/gems/faraday-http 🎉

إذا كنت لا تزال تخطط لاستخدامه وكنت مهتمًا ، فأود تجديد الدعوة عند إضافتك كمتعاون في هذا الريبو

ال 6 كومينتر

مرحبًا PandaWhisperer وشكرًا على الاهتمام

حتى الآن ، تم الاحتفاظ بالمحول في فاراداي وصيانته من قبل الفريق الأساسي.
ومع ذلك ، أدركنا أن هذا تسبب في بعض المشكلات ، لذلك قررنا نقلها إلى الخارج.

الحل المفضل لدي هو الحصول على جوهرة مخصصة (على سبيل المثال faraday-http ) ، ولكن هناك حالات تم فيها دمج المحول داخل جوهرة العميل (على سبيل المثال typhoeus ).
أنت حر في اختيار الشخص الذي تفضله ، ولكن الخيار الأول عادة ما يكون الخيار الأفضل ما لم تكن مشرفًا على جوهرة العميل.

فيما يتعلق بالتنفيذ ، قدمت مؤخرًا بعض النصائح حول كيفية بناء محول آخر. يمكنك العثور عليها (مع رابط إلى رمز المحول) في # 766.

أنا أيضًا بصدد إعادة كتابة الاختبارات باستخدام RSpec والفكرة هي السماح للأحجار الكريمة الخارجية بدمج تلك في خط أنابيب الاختبار الخاص بهم. لكن هذا ليس شيئًا قصير المدى 😅

آمل أن يكون كل هذا مفيدًا ولكن يرجى إعلامي إذا كنت بحاجة إلى أي شيء آخر!

ياiMacTia. أمضيت بعض الوقت واخترقت معًا محولًا أساسيًا. يمكنك رؤية طلب سحب هنا (لم أرسله إلى الريبو الرئيسي). يتم دعم الميزات الأساسية واختبارها. إذا كان لديك دقيقة واحدة سأكون ممتنا لملاحظاتك.

ملحوظة: كان هذا من أجل المتعة فقط ، لا أحتاج إلى هذا الآن. ولكن إذا أراد أي شخص لفها في جوهرة ، من فضلك LMK.

مرحبًا PandaWhisperer وشكرًا على قضاء الوقت في العمل على هذا!
لقد ألقيت نظرة سريعة والعلاقات العامة تبدو وكأنها نقطة انطلاق جيدة 👍
كما أشرت بالفعل ، أشك في أن التطبيق الحالي يقدم دعمًا لـ SSL أو الضغط ، ولكن بالنظر إلى أنه تم تطويره من أجل المتعة في وقت الفراغ ، سأكون سعيدًا بالنتيجة 😄

الفكرة الكاملة وراء v1.0 هي تبسيط عملية إنشاء محول جديد بحيث يمكن للأشخاص مثلك (المجتمع!) المساهمة في Faraday دون الاعتماد بشكل مباشر على الفريق الأساسي.
من المهام المهمة الجارية حاليًا للوصول إلى هذا الهدف أن تكون الاختبارات مبسطة ومتاحة ليتم تنفيذها من محولات خارجية / برمجيات وسيطة.

أنا حاليًا أركز على ذلك ويمكنك رؤية التقدم في هذا الفرع .

بمجرد اكتمال ذلك ودمجه ، يمكننا التفكير في استخدام المحول الخاص بك كمكتب اختبار له 👍

مرحبًا PandaWhisperer 👋
بعد بعض الأشهر المؤلمة والكثير من إعادة البناء ، تم الآن تحويل الاختبارات في 1.0 إلى RSpec 🎉!
كجزء من هذا ، قمت بإنشاء مجموعة من "الأمثلة المشتركة" التي تصف كيفية عمل المحول.

ستكون الخطوة التالية هي إتاحة هذه الاختبارات للأحجار الكريمة الخارجية حتى يتمكنوا من اختبار التغييرات مقابل نواة فاراداي.

إذا كنت لا تزال تعمل على عميل HTTP الخاص بك وترغب في تجربته ، فيرجى إبلاغي بذلك 👍

PandaWhisperer نقترب الآن من الإصدار 1.0 ويمكن للمحولات الآن العيش في مستودعاتهم الخاصة.
لقد أخذت حرية بناء جوهرة من المحول الذي كتبته ، يمكنك العثور على العلاقات العامة الرئيسية هنا: https://github.com/lostisland/faraday-http/pull/1

هذا مجرد دليل على المفهوم ، ولكنه قد يستمر ليصبح أول محول خارجي رسمي لـ Faraday 1.0

إذا كنت لا تزال مهتمًا بهذا المحول ولديك بعض الوقت ، فسيسعدني إضافتك كمتعاون في هذا المشروع حتى تتمكن من صيانته وتحسينه بمرور الوقت.

PandaWhisperer faraday-http أول إصدار حدث للتو ، ويرجع الفضل في ذلك إلى عملك العام الماضي: https://rubygems.org/gems/faraday-http 🎉

إذا كنت لا تزال تخطط لاستخدامه وكنت مهتمًا ، فأود تجديد الدعوة عند إضافتك كمتعاون في هذا الريبو

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

jordansissel picture jordansissel  ·  5تعليقات

Lewiscowles1986 picture Lewiscowles1986  ·  4تعليقات

asf-stripe picture asf-stripe  ·  3تعليقات

jedeleh picture jedeleh  ·  3تعليقات

amrrbakry picture amrrbakry  ·  4تعليقات