ما هو الـ API وما أهميته لمالكي التجارة الالكترونية | إكسباند كارت
35244
rtl,post-template-default,single,single-post,postid-35244,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-7.7,wpb-js-composer js-comp-ver-5.4.5,vc_responsive,elementor-default
 

ما هو الـ API وما أهميته لمالكي التجارة الالكترونية

الـ API والتطبيقات لـ التجارة الالكترونية

 

هناك العديد من المصطلحات المتخصصة والتقنية الدقيقة في مجال التجارة الالكترونية والتي تردد كثيرًا على مسامع كافة العاملين في هذه الصناعة، مثل مصطلح الـ API أو ما يُعرف بواجهة برمجة التطبيقات.

وباعتبارك تاجر تجزئة أو صاحب متجر الكتروني أو موقع بيع عبر الانترنت ، أي أنك انخرطت كثيرًا في التجارة الالكترونية، فقد تكون سمعت هذا المصطلح كثيرًا في عملك دون أن تعرف المعنى الدقيق له، وأهميته بالنسبة لمتجرك الالكتروني وعملك بشكل عام.

ولكن، السؤال الأهم هنا، هل يجب على التجار وأصحاب المتاجر الالكترونية والعاملين بشكل عام في مجال التجارة الالكترونية التعرف على ماهية الـ API أو واجهة برمجة التطبيقات ؟!.

الإجابة نعم؛ فهناك العديد من المهام والأعمال في التجارة الالكترونية التي تحتاج إلى متخصصين ولا يمتلك أصحاب المتاجر الالكترونية مهارات القيام بها أو العلم الكافي بها، خاصة المهام البرمجية والتقنية، وهي عديدة ومختلفة والتي من ضمنها ما يتعلق بالـ API أو ما يُعرف بواجهة برمجة التطبيقات.

وعلى الرغم من أنها مهام متخصصة ويوكلها أصحاب المتاجر إلى أخرين يقومون بها نيابة عنهم، إلا أنه من الضروري أن تكون على علم ودراية بطبيعتها وأهميتها لمتجرك الالكتروني؛ حتى تتمكن من تقييم من يعملون معك بشكل فعال وتستطيع التأكد من تقديم تجربة مستخدم عالية الجودة.

ولذلك، خلال هذا المقال الجديد على مدونة التجارة الالكترونية “اكسباند كارت”، سوف نتعرف سويًا على ماهية واجهة برمجة التطبيقات الـ API بالفعل، أو كيفية استخدامها، وأهيمتها لمالكي التجارة الالكترونية بأشكالها المختلفة.

ماذا يُقصد بالـ API ؟!

 API التطبيقات

الـ API هو اختصار (Application Programming Interface) والتي تعني واجهة برمجة التطبيقات، وهي مجموعة من الوظائف التي تتيح للتطبيقات الوصول إلى البيانات والتفاعل مع مكونات البرامج الخارجية أو أنظمة التشغيل أو الخدمات الصغيرة.

ولكن بشكل أكثر تبسيطُا وبعيدًا عن التعقيد والدخول في تفاصيل برمجية وتقنية معقدة وتحتاج إلى مبرمجين متخصصين لفهمها بسهولة، يمكن القول بأن الـ API أو واجهة برمجة التطبيقات من أسمها هي الواجهة التي تظهر بمجموعة من الخيارات التي يمكنك التعامل معها ولكن خلف هذه الواجهة هناك معلومات وأمور أخرى خفية عن طريقة عمل هذه الخيارات.

وهو ما يعني أنها حلقة الوصل بين ما يظهر للمستخدمين والمطورين من خيارات وبين ما تخفيه واجهة برمجة التطبيقات من بيانات ومعلومات لا حاجة للمستخدمين أو المبرمجين إلى معرفتها أو كشف طريقة عملها بأي شكل من الأشكال.

ولكن، بالنسبة للمطورين والمبرمجين فإن واجهة برمجة التطبيقات الـ API تتيح لهم الاستفادة من خدمات هذه البيئة فيما يقومون بتطويره بدون الحاجة إلى بناء كل شيء من الصفر.

فبشكل عام وواضح فإن الهدف الأساسي والوظيفة الرئيسية للـ API هو اخفاء التفاصيل Encapsulation وإبراز طريقة الاستفادة من الكود.

لازالت لم تصل إلى فهم دقيق ومبسط حول واجهة برمجة التطبيقات وأهيمتها لـمالكي التجارة الالكترونية حول العالم؟!؛ جيد، لذلك دعنا نشرح لك المفهوم الدقيق لها بمثال حي؛ حتى يتثنى لك الفهم بشكل كامل وفعال.

على سبيل المثال، شركات تصنيع محركات السيارات التي تقوم بإنتاج محركات جديدة ومتطورة باستمرار وتمد بها شركات صناعة السيارات للاستفادة بها واستخدامها في المنتج الخاص بها وهي السيارات.

فنجد في هذا التجسيد أن هناك تفاصيل وأسرار خفية داخل المحرك حول طريقة عمله ولكنها لا تظهر لأحد ولا يعلمها إلا الشركة المصنعة، وإنما الظاهر من المحرك هو الخيارات التي تحتاج إليها شركات تصنيع السيارات حتى تتمكن من استخدامها في تركيب المحرك على السيارة وتضمن عمل المحرك داخل السيارة بنجاح فقط وليس لمعرفة كيف صُنع المحرك.

هذا بالتحديد ما يتم في البرمجة بشكل عام على أي من المواقع بشكل عام أو مواقع التجارة الالكترونية تحديدًا، فعند استخدام أي دالة أو Plugin في أي من المشاريع البرمجية، فما يهمنا فعلًا في هذا الشأن هو كيف نستخدمه ليخدم مشروعنا وليس كيفية عمله.

ولنعط مثالًا أخر، ولكن هذه المرة فيما يخص التجارة الالكترونية ، فبالتطبيق على المتاجر الالكترونية بأشكالها وأنواعها وعلى اختلاف أنشطتها حول العالم، نجد أن النقر فوق ” إضافة إلى عربة التسوق “؛ تخبر واجهة برمجة التطبيقات الموقع الذي أضفته إلى سلة التسوق الخاصة بك ؛ يضع الموقع المنتج في سلة التسوق الخاصة بك، ويتم تحديث سلة التسوق الخاصة بك وهكذا.

والآن دعنا نستعرض عدد من الأمثلة على استخدامات واجهة برمجة التطبيقات الـ API في أنشطتنا وحياتنا اليومية.

أشهر الأمثلة لاستخدام واجهة برمجة التطبيقات الـ API

api

هناك العديد من المهام التي نقوم بها بشكل يومي في حياتنا، نستخدم فيها واجهة برمجة التطبيقات الـ API، خاصة فيما يتعلق بالاستخدامات التكنولوجية وتصفح شبكة الإنترنت بشكل عام.

إذ تساعد واجهة برمجة التطبيقات المطورين على تقديم المعلومات بسرعة إلى المستهلكين ويتم استخدامها كل يوم، بداية من التسوق عبر الإنترنت أو تصفح تطبيق الوسائط الاجتماعية أو لعب لعبة على هاتفك الذكي. 

ففي كل مرة تزور فيها صفحة عبر الإنترنت، فأنت تتفاعل مع واجهة برمجة التطبيقات وقد لا تدرك ذلك.

وفيما يلي نماذج من أبرز المهام التي نستخدم فيها واجهة برمجة التطبيقات:

1- تصفح وسائل التواصل الاجتماعي المختلفة

يُشكل تصفحك لمنصات التواصل الاجتماعي المختلفة (فيس بوك و تويتر و انستغرام و سناب شات وغيرهأ) نوع من انواع تفاعلك واستخدامك لواجهة برمجة التطبيقات الخاصة بهذه المنصات.

على سبيل المثال، تفاعلك مع أي من منشورات الفيس بوك التي تظهر على صفحتك الشخصية والضغط على زر مشاركة حتى يتمكن متابعيك من استعراض هذه المنشورات، يعتبر تفاعل مع واجهة برمجة التطبيقات الخاصة بالـ فيس بوك .

إذ تتيح لك واجهة برمجة تطبيقات فيس بوك مشاركة هذا المنشور على حسابك الشخصي ومن هنا يعرف فيس بوك أن يأخذ هذا المنشور وعرضه على كل من يتابعك.

2- تسجيل الدخول على المواقع باستخدام حساب فيس بوك

التطبيقات

واحد من أشكال استخدام والتفاعل مع واجهة برمجة التطبيقات الـ API أيضًا هو الميزة التي تتيحها منصة فيس بوك للمواقع المختلفة لتسجيل دخول العملاء والمستخدمين إليها عن طريق حسابات الفيسبوك الشخصية، ودون حاجة تلك المواقع إلى بناء نظام تسجيل عن طريق الـ فيس بوك من جديد أو من الصفر.

وفي هذا الشأن، كل ما يهم المطورون وأصحاب تلك المواقع هنا هو ليس كيفية بنائها من الصفر وإنما كيف يمكن استخدامها في مواقعهم وتركيبها بكل سهولة وضمان عملها بنجاح فقط، وهو ما يتم عن طريق واجهة برمجة التطبيقات الـ API التابعة لمنصة الـ فيس بوك .

3- البحث بين الفنادق للحجز في أحدها

من المهام التي نقوم بها أيضًا بشكل طبيعي ولا ندري أننا بذلك نكون قد استخدمنا واجهة برمجة التطبيقات الـ API ، هو عند البحث داخل أحد مواقع السفر التي تقدم خدمات حجز الفنادق في أماكن مختلفة حول العالم، والتي عادة ما تكون مربوطة بالعديد من مواقع السفر الأخرى ومجموعة كبيرة من الفنادق.

فعلى سبيل المثال، إذا قلنا أنك تريد السفر إلى مدينة أسطنبول وتريد حجز غرفة لمدة ثلاث ليال، فإنك تكتب أسطنبول، غرفة واحدة، ثلاث ليال؛ وترسل هذا الطلب إلى الفنادق مواقع السفر المربوطة بموقع السفر هذا.

بناء عليه تقوم  واجهة برمجة التطبيقات ( API ) بالذهاب بطلبك هذا لهذا الموقع المحدد، والنطاق الزمني، والغرفة، وتدقق في المواقع المربوطة، الذين يعيدون الصفقات التي عثروا عليها. أنت تنظر من خلال الصفقات العشرة وتختار الأفضل.

4- الشراء من المتاجر الالكترونية باستخدام البطاقات الائتمانية

بنك الأهلي المتحد | بوابة الدفع الالكتروني في التجارة الالكترونية

من ضمن المهام والأنشطة التي نقوم بها كثيرًا ونعتمد فيها على واجهة برمجة التطبيقات الـ API هي عمليات التجارة الالكترونية والشراء من مواقع التسوق المختلفة والدفع عن طريق بطاقات الائتمان سواء فيزا أو ماستر كارد.

إذ تُعتبر واجهة برمجة التطبيقات الخاصة بهذه المتاجر الالكترونية الوسيط بين الموقع وبين البنك أو شركة البطاقة الائتمانية؛ فعلى سبيل المثال، عندما تقوم بالشراء من متجر وتريد الدفع باستخدام الماستر كارد فإن المتجر يستخدم API الخاصة بشركة ماستر كارد ليقوم بالتواصل معه وخصم المال من بطاقتك.

كلمات أخيرة:

تقدم API مجموعة واسعة من الفوائد لمواقع التجارة الإلكترونية؛ حيث يمكنهم مساعدة المستهلكين في العثور على المنتجات بسهولة، أو تنمية العلامة التجارية للشركة، أو حتى توسيع إمكاناتهم الكسبية من خلال بيع المنتجات في أسواق مختلفة مثل eBay و Amazon و Facebook . 

وفي هذا الصدد، لابد أن نشير إلى أنه هناك العديد والعديد من النماذج والأمثلة على استخدام واجهة برمجة التطبيقات الـ API في كثير من المهام والأنشطة التي نقوم بها بشكل يومي على مواقع التصفح المختلفة ومواقع التجارة الالكترونية و منصات التواصل الاجتماعي المختلفة وغيرها وغيرها من الوسائل.

ولكن، قمنا بعرض مجموعة بسيطة من الأمثلة والنماذج فقط من أجل الشرح بطريقة مبسطة ما هي واجهة برمجة التطبيقات وما هي استخداماتها وأهميتها وما إلى ذلك.

وفي مقالات أخرى على مدونتنا سوف نتطرق لأبعاد أكثر وأفاق أبعد في هذا الشأن، حيث نستعرض مجموعة أخرى من الموضوعات والمصطلحات المرتبطة بواجهة برمجة التطبيقات الـ API واستخداماتها في التجارة الالكترونية .