🛡ما هي واجهة برمجة التطبيقات “API” إختصار ل “Application Programming Interface” ؟ 🧑💻..
هي عبارة عن مجموعة من البروتوكولات والإجراءات التي تمكن الأنظمة والتطبيقات المختلفة من التواصل مع بعضها البعض، دون التزام المطورين أو المستخدمين النهائيين بمعرفة كيفية تنفيذها، وهذا يتيح للمطورين إنشاء مكونات برامج قابلة لإعادة الإستخدام.
📍كيف تعمل واجهات برمجة التطبيقات API؟
تعمل واجهات برمجة التطبيقات APIs من خلال تحديد مجموعة من القواعد والبروتوكولات التي تتعلق بالتواصل بين مكونات البرنامج، وهي تشمل عادةً مواصفات الإجراءات الروتينية وهياكل البيانات وفئات البنود والمتغيرات، وهذا مثال بشكل عام حول كيفية عمل واجهات برمجة التطبيقات APIs:
1️⃣ قام أحد العملاء بعمل طلب، يرسل العميل “الذي يقصد به النظام أو التطبيق” طلباً إلى خادم واجهة برمجة التطبيقات API يحدد العملية المطلوبة، مثل “استرداد البيانات” أو “إنشاء مورد جديد”، على أن يتضمن الطلب أي معلمات ضرورية ومعلومات المصادقة.
2️⃣وهنا يعالج خادم واجهة برمجة التطبيقات الطلب يتلقى خادم واجهة برمجة التطبيقات API الطلب ويعالجه، باستخدام التطبيق والبيانات الأساسية لأداء العملية المحددة.
3️⃣يرسل خادم واجهة برمجة التطبيقات API رداً على الطلب، يرسل خادم واجهة برمجة التطبيقات API رداً إلى العميل، يوضح فيه ما إذا كانت العملية ناجحة أم لا وإذا كانت العملية ناجحة، فإنه يوفر البيانات المتعلقة بالطلب، وسيتم تنسيق الرد وفقاً للمواصفات الخاصة بواجهة برمجة التطبيقات API.
4️⃣ يقوم العميل بمعالجة الرد الوارد إليه، يتلقى العميل الرد من واجهة برمجة التطبيقات API ويقوم بمعالجة البيانات حسبما يقتضي الأمر، على سبيل المثال، من خلال عرضها للمستخدم.
💥 وبهذه الطريقة تسمح واجهات برمجة التطبيقات API لمكونات البرامج بالتواصل مع بعضها البعض وتبادل البيانات والوظائف، وتحدد واجهة برمجة التطبيقات API أيضاً قواعد وبروتوكولات الاتصال، بحيث يمكن للأنظمة والتطبيقات المختلفة أن تتفاعل مع بعضها البعض، حتى لو تم تطويرها من قبل مؤسسات أو أفراد مختلفين على منصات مختلفة، وباستخدام لغات برمجة مختلفة.
📍امثلة توضيحية لواجهة برمجة التطبيقات API:
1️⃣ مثال: تتيح واجهة برمجة تطبيقات خرائط Google للمطورين إضافة وظائف خرائط Google إلى مواقع الويب والتطبيقات الخاصة بهم، وغالباً ما تستخدم متاجر البيع بالتجزئة واجهة برمجة تطبيقات خرائط Google لاسترداد البيانات لأدلة المتاجر الخاصة بهم عبر الإنترنت.
2️⃣ مثال: يستخدم بائعو التجزئة واجهة برمجة تطبيقات PayPal لتمكين عملائهم من الدفع باستخدام PayPal.