يظهر UniRest PHP كحل قوي ومتعدد الاستخدامات لتبسيط الاتصال بين واجهات برمجة التطبيقات (APIs) وتطبيقات الخلفية. توفر مكتبة UniRest مفتوحة المصدر بلغة PHP القدرة للمطورين على التفاعل بسلاسة مع مختلف واجهات برمجة التطبيقات، مما يسهل تبادل البيانات ويعزز وظيفة تطبيقاتهم على الويب.
مع Apidog، يمكن للمطورين بناء واختبار ومحاكاة وتوثيق واجهات برمجة التطبيقات. هذا يعني أنك لم تعد بحاجة للبحث عن تطبيقات أخرى للتنزيل!
لمعرفة المزيد عن ما يمكن أن تقدمه Apidog، انقر على الزر أدناه!
ما هو UniRest؟
UniRest هو مكتبة عميل طلب HTTP خفيفة الوزن متاحة بعدة لغات برمجة، بما في ذلك PHP. يمكن أن تبسط عملية التفاعل مع واجهات برمجة التطبيقات (APIs) ضمن شفرتك. تخيل UniRest ك مترجم يسمح لتطبيقك بالتواصل مع خدمات الويب المختلفة وتبادل البيانات بسهولة.
ماذا تعني PHP في "UniRest PHP"؟

في سياق هذه العبارة المحددة، تشير PHP في "UniRest PHP" إلى لغة البرمجة PHP التي تم تصميم مكتبة UniRest خصيصًا لها.
الميزات الرئيسية لـ UniRest PHP
يسعى المطورون لاستخدام UniRest PHP بسبب قدرته على تمكين تطبيقات الخلفية من التواصل مع واجهات برمجة التطبيقات أو خدمات الويب عبر HTTP. هذه بعض الميزات البارزة التي تجذب المطورين الذين يستخدمون لغة البرمجة PHP:
البساطة والوضوح
UniRest PHP معروف بصيغته النظيفة والموجزة. هذا يسمح للمطورين بكتابة كود واضح وسهل الفهم لإجراء طلبات HTTP. يمكن للمطورين التركيز على الوظائف الأساسية لتطبيقاتهم دون الانغماس في تفاصيل معقدة للتفاعل مع واجهات البرمجة.
دعم عدة طرق HTTP
يقدم UniRest PHP دعمًا مدمجًا لمختلف طرق HTTP مثل GET و POST و PUT و DELETE والمزيد. تتيح هذه المرونة للمطورين التفاعل مع واجهات برمجة التطبيقات بطريقة شاملة، ملبيةً وظائف مختلفة مثل استرجاع البيانات (GET)، إرسال البيانات (POST)، تحديث البيانات (PUT)، أو حذف البيانات (DELETE).
خفيف و فعال
UniRest PHP هو مكتبة خفيفة، مما يعني أنها لا تضيف عبئًا كبيرًا على تطبيقك. وهذا يترجم إلى دورات تطوير أسرع واستخدام فعال لموارد النظام.
تحليل JSON التلقائي
لواجهات برمجة التطبيقات المعتمدة على JSON، يقوم UniRest PHP تلقائيًا بتحليل الاستجابة إلى كائن PHP محلي، مما يلغي الحاجة للتحليل اليدوي، وبالتالي توفير الوقت والجهد على المطورين.
خيارات التخصيص
بينما يوفر واجهة بسيطة، يقدم UniRest PHP خيارات تخصيص. يمكن للمطورين تعيين رؤوس مخصصة، مهلات، ورؤوس افتراضية لجميع الطلبات، مما يعزز مفهوم صيانة الكود (DRY - لا تكرر نفسك).
دعم واسع للمصادقة
يدعم UniRest PHP طرق مصادقة مختلفة مثل Basic و Digest والمزيد. هذا يسمح للمطورين بالوصول بشكل آمن إلى واجهات برمجة التطبيقات التي تتطلب مصادقة.
تجعل هذه الميزات، جنبًا إلى جنب مع طبيعتها مفتوحة المصدر، UniRest PHP أداة قيمة للمطورين الذين يسعون لتبسيط التفاعلات مع واجهات برمجة التطبيقات وبناء تطبيقات ويب قوية بلغة PHP.
كيف تثبت UniRest PHP؟
ستسلط هذه الفقرة من المقال الضوء على خطوات كيفية تثبيت مكتبة UniRest في بيئة عملك.
تثبيت UniRest PHP عبر استنساخ المستودع

ستكون طريقة أبسط وأكثر وضوحًا لتثبيت UniRest PHP هي استنساخ مستودع GitHub.
في IDE الخاص بك، افتح وحدة التحكم الخاصة بمشروعك واكتب الأمر أدناه:
$ git clone git@github.com:Mashape/unirest-php.git
بعد ذلك، قم بتضمين الكود التالي في سكريبتك:
require_once '/path/to/unirest-php/lib/Unirest.php';
ومع ذلك، إذا كنت ترغب في التحميل عبر المكون، ستحتاج إلى إضافة هذا السطر من الكود:
require_once 'vendor/autoload.php';
طرق HTTP لـ UniRest PHP
يدعم UniRest لـ PHP الطلبات HTTP التالية للمطورين:
UniRest PHP GET
Unirest::get($url, $headers = array(), $parameters = NULL, $username = NULL, $password = NULL
UniRest PHP POST
Unirest::post($url, $headers = array(), $parameters = NULL, $username = NULL, $password = NULL
UniRest PHP PUT
Unirest::put($url, $headers = array(), $parameters = NULL, $username = NULL, $password = NULL
UniRest PHP PATCH
Unirest::patch($url, $headers = array(), $parameters = NULL, $username = NULL, $password = NULL
UniRest PHP DELETE
Unirest::delete($url, $headers = array(), $parameters = NULL, $username = NULL, $password = NULL
مثال على كود طلب GET لـ UniRest PHP
يمكنك إجراء طلب GET باستخدام UniRest PHP إذا كنت تعرف كيفية كتابة الكود. مثال على طلب GET بسيط سيكون كما يلي:
<?php
require 'vendor/autoload.php'; // بافتراض أنك قد أعددت Composer
// استبدل 'https://api.example.com/data' مع عنوان واجهة برمجة التطبيقات الحقيقي
$url = 'https://api.example.com/data';
$response = Unirest::get($url);
if ($response->code == 200) {
$data = $response->body; // بيانات الاستجابة المحللة (يمكن أن تكون JSON أو تنسيق آخر)
echo "استجابة واجهة برمجة التطبيقات: " . json_encode($data, JSON_PRETTY_PRINT); // بافتراض أن الاستجابة JSON
} else {
echo "خطأ: " . $response->code . " - " . $response->statusText;
}
(يرجى ملاحظة أنه يتعين إجراء تغييرات لتلبية وظيفة تطبيقك.)
شرح:
- نقوم أولاً باستدعاء المحمل التلقائي (
vendor/autoload.php
) بافتراض أنك تستخدم Composer لإدارة التبعية. - حدد عنوان واجهة برمجة التطبيقات في متغير
$url
. استبدله بعنوان URL الفعلي الذي تريد استرجاع البيانات منه. - استخدم
Unirest::get($url)
لإرسال طلب GET إلى عنوان URL المحدد. - تحقق من كود الاستجابة باستخدام
$response->code
. كود 200 يشير إلى طلب ناجح. - إذا كان ناجحًا، احصل على بيانات الاستجابة المحللة باستخدام
$response->body
. يعتمد تنسيق البيانات على واجهة برمجة التطبيقات (غالبًا JSON). هنا، نفترض JSON ونستخدمjson_encode
لتحسين قابلية القراءة. - إذا كان هناك خطأ، يمكن الوصول إلى كود الخطأ والرسالة من خلال
$response->code
و$response->statusText
على التوالي.
أنشئ كود PHP لتطبيقك في ثوان مع Apidog!
إذا كنت مهتمًا باستخدام مكتبة UniRest PHP ولكن ليس لديك معرفة بـ PHP، فلا تخف! نقدم لك Apidog، منصة تطوير شاملة تقدم مجموعة متنوعة من الوظائف لتحسين سير عمل المطورين.

توليد كود عميل PHP مع Apidog
تتمثل ميزة قوية تمتلكها Apidog (يمكن للعديد من المبرمجين استخدامها لتوفير الوقت) في مولد الأكواد التلقائية. يمكن أن يبسط ذلك سير العمل للعديد من المطورين، مما يلغي الوقت اللازم للتفكير واستكشاف الأخطاء في الكود الذي تمت كتابته بنفسه.

ستحتاج إلى تنزيل Apidog وإنشاء مشروع فارغ جديد. تابع بإنشاء طلب جديد، و locate زر </>
الموجود حول الزاوية اليمنى العليا من نافذة Apidog، كما هو موضح في الصورة أعلاه.

ستظهر نافذة منبثقة أمام شاشتك. على الجانب الأيسر من النافذة، يمكنك رؤية لغات البرمجة المختلفة التي يمكن أن تكون Apidog تولد لك. نظرًا لأن هذه المقالة تناقش UniRest لـ PHP، دعونا نختار PHP، ويمكنك عرض الأكواد المختلفة لإطارات العمل المختلفة المحيطة بـ PHP.
كل ما تحتاجه الآن هو نسخ ولصق الكود في مشروع الكود الخاص بك (داخل بيئة التطوير المتكاملة [IDE])، ويجب أن تكون جاهزًا للانطلاق.
تصميم واجهة برمجة التطبيقات الخاصة بك للمشاريع مع Apidog
إذا كان لديك وظيفة محددة تريد دمجها في مشروعك ولكنك تجد صعوبة في العثور على واحدة، لماذا لا تجرب إنشاء واجهة برمجة التطبيقات الخاصة بك؟

ابدأ بالضغط على زر واجهة برمجة تطبيقات جديدة
، كما هو موضح في الصورة أعلاه.

بعد الضغط على زر واجهة برمجة تطبيقات جديدة
، يجب أن ترى شاشة Apidog الخاصة بك تتطابق مع الصورة أعلاه. في هذه الصفحة، يمكنك البدء في إضافة التفاصيل الدقيقة لواجهة برمجة التطبيقات الخاصة بك، مثل
- تحديد طريقة HTTP: اختر كيف يمكن للتطبيقات إرسال الطلبات (GET، POST، إلخ) لتنشيط الميزات المختلفة في واجهة برمجة التطبيقات الخاصة بك.
- إنشاء نقاط نهاية واجهة برمجة التطبيقات: إنشاء عناوين URL محددة ستستخدمها التطبيقات للتواصل والتفاعل مع واجهة برمجة التطبيقات الخاصة بك.
- إضافة تفاصيل إلى عناوين URL: حدد أي معلومات أساسية تحتاج التطبيقات إلى تضمينها داخل عنوان URL لاستهداف بيانات معينة. تخيل هذا مثل إضافة كلمات رئيسية إلى استعلام بحث للحصول على ما تبحث عنه بالضبط.
- كتابة توثيق واضحة: وصف ما تفعله كل عنوان URL وتفاصيلها داخل واجهة برمجة التطبيقات الخاصة بك. هذا مثل إنشاء تعليمات للمستخدمين للتطبيقات التي ستستخدم واجهة برمجة التطبيقات الخاصة بك.
خاتمة
يبرز UniRest PHP كاختيار جذاب للمطورين الذين يسعون لتبسيط التفاعلات مع واجهات برمجة التطبيقات داخل تطبيقاتهم بلغة PHP. تساهم بنيته البديهية، مجموعة ميزاته الشاملة، وطبيعته الخفيفة في دورات تطوير أسرع، أكواد أنظف، واستخدام فعال للموارد. سواء كنت تبني تطبيق ويب بسيط أو نظام معتمد على واجهات برمجة التطبيقات معقد، يمكّنك UniRest PHP من دمج الوظائف الخارجية بسلاسة وتعزيز تجربة المستخدم.
مع مجتمعها النشط وطبيعتها مفتوحة المصدر، يواصل UniRest PHP التطور، مقدماً للمطورين أداة موثوقة ومتعددة الاستخدامات لبناء تطبيقات ويب قوية وفعالة في عالم واجهات برمجة التطبيقات المتزايد باستمرار.