API (واجهة برمجة التطبيقات) هي مجموعة من القواعد والتعريفات التي تسمح لأحد التطبيقات البرمجية بالتواصل مع تطبيق آخر. فهو يعمل كوسيط، مما يمكّن أنظمة البرامج المختلفة من التفاعل مع بعضها البعض من خلال تحديد أنواع الطلبات التي يمكنهم تقديمها، وكيفية تقديم تلك الطلبات، وتنسيقات البيانات، وكيف يجب أن يستجيب النظام.
نقاط النهاية:
الطلبات والردود:
طرق HTTP:
تستخدم واجهات برمجة التطبيقات عادةً أساليب HTTP محددة للطلبات، مثل:
مفتاح واجهة برمجة التطبيقات والمصادقة:
تتطلب بعض واجهات برمجة التطبيقات من المستخدمين مصادقة أنفسهم قبل تقديم الطلبات. ويتم ذلك من خلال:
تحديد السعر:
تحدد العديد من واجهات برمجة التطبيقات (APIs) عدد الطلبات التي يمكن للتطبيق تقديمها خلال إطار زمني معين. وذلك لضمان عدم إرهاق الخادم بعدد كبير جدًا من الطلبات من مصدر واحد.
واجهات برمجة تطبيقات RESTful:
يعد نقل الحالة التمثيلية (REST) بنية شائعة لبناء واجهات برمجة التطبيقات. واجهات برمجة تطبيقات RESTful عديمة الحالة وتستخدم أساليب HTTP القياسية. تتضمن المبادئ الأساسية لـ REST ما يلي:
واجهة برمجة تطبيقات SOAP :
SOAP (بروتوكول الوصول إلى الكائنات البسيطة) هو بروتوكول آخر لبناء واجهات برمجة التطبيقات، وهو أكثر تنظيماً ويتضمن نظام مراسلة موحد. إنه أكثر أمانًا ومثاليًا للتطبيقات التي يكون الأمان فيها أولوية عالية (مثل الخدمات المصرفية).
تخيل أن لديك تطبيقًا للطقس، وتريد الحصول على الطقس الحالي لمدينة نيويورك. إليك كيف سيبدو تفاعل واجهة برمجة التطبيقات:
https://api.weather.com/v1/city/newyork
{ "city": "New York", "temperature": "15°C", "description": "Clear sky" }
يمكن لتطبيقك الآن عرض هذه المعلومات للمستخدمين.
تعد واجهات برمجة التطبيقات (APIs) أمرًا بالغ الأهمية في تطوير البرامج الحديثة، مما يسمح للخدمات والتطبيقات المختلفة بالعمل معًا بسلاسة. يتم استخدامها في تطوير الويب وتطبيقات الأجهزة المحمولة وأجهزة إنترنت الأشياء وغير ذلك الكثير.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3