ما هي API؟
نشرت: 2020-07-27
إذا كنت تعمل مع التكنولوجيا لبعض الوقت ، فمن المحتمل أن تكون قد صادفت مصطلح API. بالنسبة لأولئك الذين قاموا بالبرمجة وفهم كيفية إنشاء موقع ويب من البداية ، ستكون على دراية بمصطلح API.
تعد API وراء العديد من الوظائف الشائعة التي تستخدمها على مواقع الويب. وهو اختصار يشير إلى واجهة برمجة التطبيقات. من الأمثلة الجيدة على ذلك التفكير في وصفة لصنع أنواع مختلفة من الطعام. تحتوي كل وصفة على تعليمات خطوة بخطوة حول كيفية تحضير الطبق. هذا هو الكود المتضمن مع API. يجب أن يتبع الكمبيوتر مجموعة من التعليمات لإنجاز المهمة.
يمكنك أن تأخذ هذه الوصفة وتعطيها لأي طاهٍ. سيكونون قادرين على تفسير المكونات ومعرفة كيفية دمج جميع العناصر المختلفة في المنتج النهائي. لديك أيضًا خيار اتباع الإرشادات بنفسك لتجميع الوصفة إذا كنت تفهم الطبخ ولديك تدريب كافٍ لاستخدام جميع الأدوات في المطبخ. واجهة برمجة التطبيقات ، في النهاية ، هي مجرد وصفة يفهم الكمبيوتر كيفية اتباعها.
المطورين وواجهات برمجة التطبيقات
استمرارًا لتوضيحنا لكيفية عمل واجهة برمجة التطبيقات ، سيقدم البعض الوصفة إلى طاهٍ محترف يمكنه بسرعة تجميع الطعام وتقديم أي طبق تطلبه. المطور مثل الشخص الذي يمكنه بالفعل إنشاء الوصفة وتعديلها.
API عبارة عن سلسلة من التعليمات لجهاز الكمبيوتر. بالنسبة للمطورين ذوي الخبرة في الترميز ، يمكنهم تعديل بعض جوانب واجهة برمجة التطبيقات وتعديلها لتلبية احتياجاتهم. سيكون هذا خارج نطاق العديد ممن يريدون فقط توصيل واجهة برمجة التطبيقات في مواقعهم.
يعد استخدام واجهة برمجة التطبيقات أمرًا جيدًا للمستخدمين العاديين لأنه يتيح لهم الحصول على المزيد من الوظائف من موقع الويب الخاص بهم دون إنشاء الكود بأنفسهم. ربما ترغب في عرض الطقس والوقت لمستخدم يزور موقع الويب الخاص بك. هذا المحتوى ديناميكي وليس ثابتًا. لا يمكنك فقط إخماد الطقس ليوم واحد وتركه. تتغير القيمة دائمًا ، لذلك تحتاج إلى الوصول إلى واجهة برمجة تطبيقات حتى يتم تحديث المعلومات.
واجهات برمجة التطبيقات و WordPress
إذا كنت تستخدم WordPress وتبحث عن طريقة لدمج واجهة برمجة التطبيقات ، فننصحك بذلك من خلال مكون إضافي أو سمة WordPress. يمكن أن تساعدك العديد من المكونات الإضافية المجانية والمميزة في دمج واجهات برمجة التطبيقات بسهولة تامة. ومع ذلك ، فإن معظمها محدود للغاية ما لم تدفع.
إذا كانت لديك معرفة بالبرمجة بنفسك ، فمن السهل دمج واجهة برمجة تطبيقات خارجية على موقع WordPress الخاص بك. لذلك ، نوصي بهذا الدليل بواسطة Rapidapi الذي يشرح كيفية دمج واجهات برمجة التطبيقات الخارجية.
محتوى ديناميكي
عندما تتعامل مع محتوى ديناميكي ، يجب أن تكون فكرتك الأولى هي العثور على واجهة برمجة تطبيقات يمكنها تغذية المعلومات المتغيرة بسرعة إلى موقع الويب الخاص بك. يمكن أن يتيح لك أيضًا التفاعل مع البرامج الشائعة على مستوى أعمق.
خذ على سبيل المثال Twitter. هذه منصة شائعة للأشخاص المهتمين بوسائل التواصل الاجتماعي. إذا كنت جزءًا من التسويق الرقمي ، فستحتاج إلى الوصول إلى الأشياء على مستوى أعمق. باستخدام Twitter API ، يمكنك سحب المعلومات بسرعة إلى جداول البيانات لتقسيمها ومعرفة أشياء مثل اهتمامات المستخدمين وعدد الاتصالات لديهم. إذا كنت مسوقًا رقميًا ، فستحتاج إلى تحديد الأشخاص في بعض التركيبة السكانية بسرعة حتى تعرف المنتجات التي تريد عرضها عليهم. تتيح لك Twitter API القيام بهذه الأشياء لأنه يمكنك جمع كميات هائلة من المعلومات دفعة واحدة بدلاً من تجميع كل شيء يدويًا.
تحسين موقعك
لقد نظرنا بإيجاز في كيفية تحسين عملك باستخدام واجهة برمجة تطبيقات لشركة كبيرة. ماذا يمكننا أن نسحبه من المواقع الخارجية؟ إلى جانب تحميل الطقس للمستخدم الذي يتغير ديناميكيًا ، يمكننا عرض شيء أكثر إثارة للاهتمام.
كيف تريد موقع ويب يمكنه عرض أحدث الصور من Flickr أو حتى Facebook؟ سيكون هذا محتوى رائعًا للمستخدمين الذين سيهتمون به. لهذا ، أولاً ، حدد موقع توثيق واجهة برمجة التطبيقات لـ Flickr. من المهم أن تمر بهذا أولاً إذا واجهت مشكلة في دمج واجهة برمجة التطبيقات في موقعك.
الآن سترى القدرة على طلب التنسيق الذي تريده. بالنسبة للعديد من واجهات برمجة التطبيقات ، سيكون لديك خيارات مثل REST و XML-RPC و SOAP. في هذه الحالة ، اختر REST ، والتي تحظى بشعبية كبيرة في مواقع WordPress. عند النقر فوق هذا ، سيتم تقديمك بنقطة نهاية Flickr REST API.
ما هو ريست؟
REST هو اختصار آخر لمعرفة ما إذا كنت تريد أن يكون لديك محتوى ديناميكي ومتغير باستمرار على موقعك. باستخدام REST ، يمكننا بعد ذلك استخدام GET و POST و DELETE. هذا لأي بيانات على Flickr ، ولكنه يعمل أيضًا مع Facebook أو Google أو Instagram.
اختصار لتقف على نقل الدولة التمثيلي. تم إنشاؤه لتوزيع الوسائط التشعبية وظهور المشهد لأول مرة مع Roy Fielding في عام 2000. يمكنك الآن الحصول على طلبات HTTP التي ستحصل على البيانات من أجلك. يمكن لطلبات HTTP أيضًا نشر البيانات إلى مواقع الويب الأخرى. API هي اللغة التي يتحدث بها برنامجان كمبيوتر أثناء التحدث مع بعضهما البعض والتواصل. من خلال فهم هذه اللغة وكيفية عملها ، يمكنك سحب البيانات من أي موقع تقريبًا.

مفاتيح API
لن تجعل مواقع الويب من السهل سحب البيانات لعرضها على موقع WordPress الخاص بك. تحتاج أولاً إلى إنشاء حساب. بمجرد أن يكون لديك حسابك على موقع الويب ، اطلب مفتاح API منهم. تأكد من قراءة شروط الخدمة. هناك شروط محددة ستكون مختلفة اعتمادًا على موقع الويب الذي تعمل به. ستحد بعض المواقع من عدد طلبات HTTP GET التي يمكنك إجراؤها خلال فترة زمنية معينة.
ربما تكون مقيدًا بـ 50 طلب GET ليوم معين. يعمل هذا على التأكد من أن الخوادم لا يتم تضييقها باستمرار من قبل الأشخاص الذين يتطلعون إلى تقديم طلبات على الموارد. يمكنك زيادة الحدود مثل هذه عدة مرات بالانتقال إلى إصدار Pro أو إصدار تجاري. عند الترقية ، سيكون لديك وصول إلى المزيد من طلبات HTTP التي تستخدمها للاتصال بالخوادم. عادةً ما يتم استخدام هذا من قبل شركة تحتاج إلى إجراء العديد من المكالمات ولن تنطبق على مستخدم عادي يحاول فقط عرض معلومات جديدة على موقعه.
التقدم بطلب للحصول على إذن
لن تتمكن دائمًا من الحصول على إذن للحصول على مفتاح API. تتطلب بعض المواقع أن تقدم طلبًا وتشرح السبب وراء رغبتك في الوصول إلى المفتاح. لا تريد الشركات وضع عبء كبير على مواردها ما لم يكن المطور يستخدم المكالمات بنشاط للمساعدة في الترويج لمنتجاتهم وخدماتهم. قد يكون لديهم فريق لمراجعة طلبك. إذا كنت تريد التعرف على التكنولوجيا ، فاطلب الوصول من موقع Flickr حيث المتطلبات منخفضة. الآن سيكون لديك مفتاحك وكذلك رمزك معه.
المصادقة وواجهات برمجة التطبيقات
بعد ذلك ، ضع في اعتبارك ما إذا كنت تريد استخدام واجهة برمجة التطبيقات للحصول على البيانات التي تتطلب المصادقة. على سبيل المثال ، إذا كنت ستستخدم Facebook أو Instagram API التي تمنحك القدرة على نشر الصور والنصوص ، فستحتاج إلى المصادقة. لماذا هذا؟ حسنًا ، إذا فكرت في الأمر بهذه الطريقة ، فستحتاج إلى أن يكون لديك حساب للنشر على Facebook بشكل طبيعي. لا يمكنك النشر بشكل مجهول على الموقع. وبالمثل ، إذا كانت واجهة برمجة التطبيقات تقوم بالنشر نيابة عنك ، فأنت بحاجة أيضًا إلى المصادقة باستخدام اسم مستخدم وكلمة مرور للدخول. وهذا سيحدد هويتك ، وسيعود المحتوى المنشور إليك إذا تم نشر أشياء لا ينبغي أن يتم نشرها.
ستستخدم العديد من الأنظمة OAuth للمصادقة نظرًا لأن البروتوكول سهل الاستخدام ويمنح المستخدمين طريقة بسيطة لجعل واجهة برمجة التطبيقات تتفاعل مع موقع ويب كوكيل. يتم إرسال المعلومات عبر رابط آمن حتى لا يتم الكشف عن هوية المستخدم. ومع ذلك ، لا يتعين عليك دائمًا المصادقة.
ضع كل شيء معا
لدينا الآن كل القطع التي نحتاجها لبدء إجراء استدعاءات API. في WordPress ، قم بالوصول إلى Appearance ثم Widgets. هذه مكتوبة بلغة PHP. باستخدام وثائق API التي سحبتها من موقع الويب ، الصقها لبدء تقديم الطلبات. في حالة استخدام Flickr API ، سيبدو عنوان URL على هذا النحو https://flickr.com/services/rest
في الكود ، إذا رأيت سطرًا لمفتاح API الخاص بك ، فقم بنسخه من وقت طلبه واستلام كلمة المرور والمفتاح. عند استعادة البيانات من أحد المواقع ، فقد تكون بتنسيق HTML أو XML أو Text أو JSON. افترض أنك لست معتادًا تمامًا على كل هذه التنسيقات ؛ هذا جيد. اختر واحدة ستتمكن من العمل معها وستكون قادرًا على تفسيرها لاحقًا.

النظر في البيانات
بمجرد الانتهاء من لصق المعلومات المطلوبة للحصول على البيانات ، ستحتاج أيضًا إلى ملف PHP أو ملف WordPress لقراءة البيانات وإخراج المعلومات على الشاشة. مرة أخرى ، ارجع إلى وثائق API على الموقع للشركة التي تعمل معها. يجب أن يكون هناك جزء من التعليمات البرمجية التي ستخرج البيانات بتنسيق يمكنك قراءته كنص أو عرضه كصور على موقع WordPress الخاص بك.
تنسيق البيانات
بمجرد أن ترى البيانات تظهر على موقعك ، فقد يبدو الأمر غريبًا. التنسيق هو مجرد دفق البيانات الخام. عندما تجري اتصالاً بواجهة برمجة التطبيقات (API) لموقع خارجي ، فلا توجد محاولة لتنسيقه بطريقة تبدو مُرضية. إذا كنت تريد تشكيل البيانات بطريقة تجعلها تبدو جيدة المظهر ، فيمكنك استخدام ملف CSS موجه نحو تلميع كل شيء. إذا كنت تواجه مشكلة في كتابة CSS ، فيمكنك العثور على أمثلة عبر الإنترنت لتعطيك بعض التوجيه. انسخ الكود إلى ملف CSS الخاص بك حتى يتمكن موقع WordPress الخاص بك من الوصول إليه.
استنتاج
كان هذا برنامجًا تعليميًا موجزًا حول كيفية دمج API مع موقع WordPress الخاص بك. الموضوع معقد ويمكن أن يكون صعبًا حتى عند نسخ التعليمات البرمجية. تحقق من بعض المواقع عبر الإنترنت إذا كنت تواجه مشكلة وتذكر أن تستمر في العودة إلى "السمات الرائعة" لمزيد من المراجعات والبرامج التعليمية.