Image

تعلم كيفية انشاء api خطوة بخطوة في 30 دقيقة

ال 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