ال API هو مستطلح يستعمل في عالم البرمجة و يسهل عمل البرامج و يجعل التطبيقات تتواصل بينها بسهولة، فكيف يتم إنشاء الAPI و كيف تساعد في حياتنا اليومية ؟
ماهو api في البرمجة
ما معنى API ؟ هي اختصار Application Programming interface
يمكنك API من اختصار الوقت و يعفيك من ان تخترع العجلة من جديد ! كيف ذلك ؟
إليك هذه الأمثلة العملية :
- تطبيق الخرائط
- تطبيق الطقس
- تطبيق الاذان في دولتك و مدينتك
- تطبيق الترجمة
- تطبيقات السيو
كلما وجدت تطبيقا تحتاج فيه خدمة من هذه ، او خدمات اخرى ، كن متأكدا أن التطبيق يعتمد على API مشهورة و يتواصل معها بلغة JSON أو XML ليحصل على نتائج منها.
النتائج تكون على شكل جدول بمعطيات محددة يتواصل معها تطبيقك أو التطبيق الذي يستخدمها عموما ليعطيك نتيجة معينة، و دون الحاجة لأن تبرمجها من جديد أو تعمل جهدا إضافيا.
الخدمة تكون مدفوعة غالبا بعدد استخدامات رابك API و تسمى calls.
تستطيع أن تنادي الاي بي اي بطرق مختلفة حسب تطبيقات البرمجة التي تستعملها سواء كانت اندرويد، pho، JavaScript أو غيرها.
كيفية عمل API
اذا أردت عمل تطبيق يمكنك من معرفة هل الموقع يعمل ب http او https لا داعي لأن تكتوب كودك الخاص، هذا هو API من موقع promoteyourproject.com
لن تحتاج لتطوير أي برمجية، فقط استعمل الرابط التالي :
https://promoteyourproject.com/api/httpv.php?q=ichra7.com
في كود تطبيقك غير قيمة المتغير q من q=ichra7.com إلى عنوان الموقع الذي تريده باستخدام المتغير الذي تستعمله بتطبيقك.
المتغير معروف للمبرمجين ب variable وتختلف برمجته من تطبيق لآخر.
الجواب متوفر ب JSON و يتضمن الاجوبة التالية :
- عنوان الموقع
- كود headers لعنوان الموقع ب http
- تفسير كود الهيدر لنسخة http
- كود headers لعنوان الموقع ب https
- تفسير كود الهيدر لنسخة https
في حالة API يمكنك معرفة الموقع هل هو آمن ؟ مباشرة إذا كان الجواب في قيمة https هو 200 .
كيفية انشاء api بلغة php
تحتاج أولا فكرة للAPI و تحدد الأجوبة التي قد بحتاجها المبرمجون في جوابك.هذا هو PHP API شرح وطريقة انشاءه .
قم بتسجيل الملف باضفة .php في آخره تم حمله على السيرفر خاصتك.
لنقل ان الجواب سيكون ترجمة رقم لاتيني الى الانجليزية ، التطبيق لعمل API تكتب الرقم بالانجليزي هو :
header('Content-Type: application/json');
هذا الكود يعلم السيرفر بأن النتيجة ستكون عل شكل JSON
$nb = intval($_GET["n"]);
هذا الكود php يستقبل قيمة n و يعطيها قيمة صحيحة دون اصفار ويضعها في المتغبدير n
ستحتاج كود الترجمة ( يحول الرقم لعدد انجليزي ..)
$response=array("number"=>$nb,"letter"=> substr($letter,1,-1));
هذا يرسم الجواب عل شكل جدول php متكون من قيمتين number و letter
echo json_encode($response, JSON_PRETTY_PRINT);
هذا الكود يسفر النتيجة على شكل كود JSON لتفهمها تطبيقات الويب.
ماهو API key
هو كود مشفر يعطى للمشترك في الخدمة ، و يمكن صاحب ال API من تتبع مستخدمي كل خدمة و يساعد في الفوترة و احتصاب رصيد كل مشترك credit.
طريقة ربط API
طريقة ربط API تختلف من كود برمجية الى أخرى و سنشرح كل واحدة على حدة بعد تواصلكم معنا في الموضوع.
و سنحرص على تطويرها في موقع promoteyourproject.com