- أكوا ويب |
| مصطلحات برمجية : ما هو الـ API ؟ Posted: 11 Feb 2021 03:21 AM PST يصادف المبرمج خصوصاً المبتدئين منهم مجموعة من المصطلحات والمرادفات في عالم البرمجة التي قد تشكل عائقاً لديهم في فهمها، خصوصا لشح المصادر الحربية التي تشرح لك تلك المصطلحات بشكل أدق بلغتك الأم، فتلجأ في الأخير لمنصات مثل ويكيبيديا أو منصات برمجية من أجل التعرف أكثر على ذلك المصطلح واستيعابه، لكن عائق اللغة دائماً ما يحيل بينك وبين استكشاف المصطلح الجديد. لذا، قررنا في قسم البرمجة على موقعنا أكوا ويب، أن نساعدكم في استكشاف وفهم مجموعة من المصطلحات البرمجية من أجل تسهيل الوصول إليها، كما أننا سنقوم بإطلاق قسم جديد باسم " مصطلحات برمجية " يعينك على استكشاف أكثر المصطلحات استخداما في المجال البرمجي مع شرحها الكامل والوافي. ![]() وأول شروحاتنا ستكون حول الـ API، أحد أشهر وأبرز المصطلحات حاليا في مجال الإنترنت، ومن الصعب أن تبدأ في البرمجة دون أن تصادف هذا المصطلح، فما هو الـ API إذن؟ و ما وظيفته واستخداماته؟ وهل سأحتاجه في مساري البرمجي؟ ما هو الـ API بأبسط مفاهيمه ؟الـ API هو اختصار لعبارة Application Programming Interface، وربما يمكننا ترجمتها باللغة العربية إلى الواجهة البرمجية للتطبيق. يهدف الـ API إلى أن يكون وسيط بين برمجيتك الخاصة وبرمجية أخرى، لهذا يكون في معظم الأحيان خدمة طرف ثالث ( أي العضو الثالث إلى جانب موقعك و الموقع الذي تتواصل معه )، لكن لأي غرض سيتوسط به الـ API ؟ ![]() الإجابة ببساطة هي إرسال واستقبال المعلومات بين برمجيتك أنت، وبرمجية أخرى غير تابعة لك ( سنرى أمثلة لاحقا )، يمكنك اعتباره وسيطاً لجلب المعلومة وإرسالها، كما لو كان ساعي البريد الذي يأخذ المعلومة من برمجيتك الخاصة ويرسلها لبرمجية أخرى، أو العكس. الـ API بشرح برمجي أكثريسمى بشكل كامل بالـ RESTful API، وذلك لأن الـ API يقوم بإجراء مجموعة من الطلبات (Requests) باستخدام بروتوكول HTTPS. إن تعاملت مع الـ PHP من قبل، فهي أشبه بخاصيتي GET و POST. من خلال الـ RESTful API يمكنك إرسال مجموعة من المعلومات ( في الغالب Parameters في الرابط مثل example.com?data=1 )، وبعدها استقبال لائحة بكل المعلومات التي طلبتها من الموقع، الإستقبال يتم إما على شاكلة XML ( نادرا أو قليلا )، لكن حاليا تستقبلها على شاكلة كود Json. الـ API في الغالب يكون مجرد رابط تابع لموقع محدد ( مثلا ip-api.com/json التابع لموقع IP API مثلا )، هذا الرابط يمكنه أن يتعامل مع الطلبات من خلال إرسالها واستقبالها، فعند النقر عليه مثلا سيوفر لك معلومات حول الـ IP خاصتك وموقعك الجغرافي وسيُظهرها في المتصفح على شكل JSON، كما يمكن إضافة مجموعة من المعلومات او Parameters التي يمكنك إرسالها مع الرابط من أجل تخصيصه أكثر ( جرب مثلا النقر على ip-api.com/json/?fields=countryCode لتحصل في النتيجة فقط على كود البلد وليس كل المعلومات )، ثم بعدها ستحصل على مجموعة من البيانات على شكل Json التي يمكنك التعامل بها وسط برمجيتك الخاصة بعدة لغات مثل Javascript. لماذا نستخدم الـ API ؟استخدامات الـ API تختلف حسب ضرورياتك البرمجية، ويوجد العديد من الإستخدامات المتعلقة بالـ API أبرزها:
والمزيد من المهمات الأخرى المتعلقة بالـ API's، فقط تذكر أن جل المواقع الشهيرة حاليا تتيح لك API خاص بها ( مثل فيسبوك، جوجل، انستغرام، واتساب ...) بعضها مجاني وبعضها مدفوع، ومن خلال الـ Documentation الخاص بكل API سيمكنك معرفة ما الذي يمكنك تحقيقه باستخدامه ( فمثلا في تويتر، يمكنك استخراج أكثر الهاشتاغات استخداما ووضعها في موقعك مثلا ) . كيف أجد API's مناسبة لي؟سؤال أكثر من وجيه، لقد فهمت الآن الهدف من الـ API وفهمت كيف يشتغل وأهدافه ولما نستخدمه، لكن أين أجدها؟ هل علي أن ابحث في جوجل فقط ؟( نعم فكرة جيدة فجوجل المصدر الأول للمعلومة )، لكن، يوجد منصات مميزة توفر لك تجميعات لـ API's مختلفة أهمها :
وان احتجت للمزيد، فلا تتردد في البحث فقط في جوجل، فالـ API's هي أسهل ما يمكنك الحصول عليه برمجيا في الوقت الحالي وذلك لكثرتها. وختاماًنشكرك على متابعتك لهذا المقال، ونتمنى أن يكون في المستوى و أن تكون بنهاية هذه الأسطر قد فهمت الـ API، ولا تنسى مشاركتنا في التعليقات أي مفاهيم برمجية تود منا شرحها من أجلك بطريقة أفضل وأسهل. |
| You are subscribed to email updates from أكوا ويب | الشامل لرواد الويب. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
| Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States | |


تعليقات
إرسال تعليق