في المقالة التالية سوف نلقي نظرة على HTTPie. هذا هو عميل HTTP مجاني ومفتوح المصدر وسطر أوامر لـ Gnu / Linux و MacOS و Windows. هذه الأداة مخصصة لاختبار وتصحيح واجهات برمجة التطبيقات وخوادم HTTP وخدمات الويب. يأتي مع JSON و HTTPS والوكلاء ودعم المصادقة. يعتمد على Python ويتم إصداره بموجب ترخيص BSD.
HTTPie هو عميل HTTP سطر أوامر يهدف إلى جعل تفاعل CLI مع خدمات الويب صديقًا للإنسان قدر الإمكان. تم تصميم HTTPie للاختبار والتصحيح والتفاعل بشكل عام مع خوادم HTTP وواجهات برمجة التطبيقات. يسمح لك الأمران http و https بإنشاء وإرسال طلبات HTTP عشوائية. يستخدمون صيغة بسيطة ، ويقدمون مخرجات منسقة وملونة.
إذا كرست نفسك لتطوير التطبيقات ، فإن إحدى العمليات المعتادة هي التفاعل مع واجهة برمجة التطبيقات للخدمات الأخرى. في الوقت الحالي ، تمتلك الخدمات التي تتفاعل معها واجهة برمجة تطبيقات ، ليس فقط لقراءة البيانات ، ولكن أيضًا لإضافتها أو تعديلها. بالإضافة إلى المطورين رفيعي المستوى ، إذا قمت بإنشاء البرامج النصية أو التطبيقات الخاصة بك ، يمكن أن تكون هذه الأداة مفيدة لك. من المؤكد أنك استخدمت في بعض البرامج النصية أدوات مثل wget أو curl. إذا كانت هذه هي الحالة ، فسوف يسعدك معرفة أن HTTPie هو البديل المثالي لهذه الأدوات. هذا لأنه يوفر للمستخدمين لغة طبيعية عبر HTTP من الجهاز.
الخصائص العامة لـ HTTPie
- incluye الرابطة بناء جملة معبرة وبديهية.
- سوف تظهر لنا أ الإخراج الطرفي المنسق والملون.
- دعم JSON مدمج، مثل ال تحميل النموذج والملف.
- HTTPS والوكلاء والمصادقة.
- يمكننا ان نستخدم رؤوس مخصصة وجلسات مستمرة.
- سنكون قادرين على تنفيذ نوع التنزيلات wget.
- Es متوافق مع Gnu / Linux و macOS و Windows.
- يدعم إمكانية استخدام المكونات الإضافية.
- يقدم لنا أ وثائق واسعة النطاق على موقع المشروع.
هذه ليست سوى بعض ميزاته. في صفحة المشروع على GitHub يمكنك ذلك استشرهم جميعًا بالتفصيل.
قم بتثبيت HTTPie على Ubuntu
يمكن للمستخدمين قم بتثبيت هذه الأداة على Ubuntu باستخدام apt. للقيام بذلك ، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ البرنامج النصي التالي:
sudo apt update && sudo apt install httpie
بعد التثبيت ، نستطيع تحقق من التثبيت بالأمر التالي:
http --version
يمكننا أيضا قم بتثبيت هذه الأداة باستخدام ملفات حزمة المفاجئة. سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر:
sudo snap install http
هذه الأداة يمكننا أيضًا تثبيته باستخدام Python (يعمل على Gnu / Linux و Windows و Mac OS X) ، بالنقطة. إذا لم يكن لديك مدير الحزم هذا على نظامك حتى الآن ، يمكنك ذلك اتبع المقال كتبناه في هذه المدونة منذ فترة.
لإجراء هذا التثبيت ، عليك فقط اتبع الإرشادات التي تصف من صفحة مشروع جيثب.
أمثلة الاستخدام
طريقة HTTP المخصصة ورؤوس HTTP وبيانات JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
قم بتنزيل الملف باستخدام HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
يمكن استخدامه أيضًا على النحو التالي:
http httpbin.org/image/png > image.png
إرسال طريقة HTTP في الطلب
على هذا المثال سنرسل طريقة GET المستخدمة لطلب البيانات من مورد معين.
http GET httpbin.org
إرسال البيانات إلى نموذج
يمكننا أيضا إرسال البيانات إلى نموذج.
http -f POST httpbin.org/post Hola=Mundo
سيكون لدينا إمكانية عرض الطلب المرسل باستخدام أحد خيارات الإخراج:
http -v httpbin.org/get
مساعدة
إلى الحصول على تفاصيل الاستخدام، عليك فقط تشغيل الأمر:
http --help
يمكننا أيضا تحقق من صفحات رجلك:
man http
في صفحة المشروع على GitHub ، سيجد المستخدمون المزيد أمثلة على الاستخدام.
HTTPie هو عميل HTTP حديث وسهل الاستخدام يشبه cURL لسطر الأوامر ، مع بناء جملة بسيط وطبيعي ، والذي يعرض أيضًا النتائج بالألوان. في هذه المقالة ، أوضحنا كيفية التثبيت وبعض الأمثلة البسيطة لهذه الأداة التي تعمل على Ubuntu 20.04. لمزيد من المعلومات ، يمكن للمستخدمين الرجوع إلى موقع المشروع.