لبدء هذا التطبيق ادخل قرص البيانات نسخ بيانات التطبيق

0 views
Skip to first unread message
Message has been deleted

Major Rowley

unread,
Jul 9, 2024, 2:57:55 AM7/9/24
to stitibmidto

واجهات برمجة التطبيقات هي آليات تُمكّن اثنين من مكونات البرنامج الاتصال ببعضهما باستخدام مجموعة من التعريفات والبروتوكولات. فعلى سبيل المثال يحتوي نظام البرامج في مكتب المناخ على بيانات الطقس اليومية. و\"يتواصل\" تطبيق المناخ على هاتفك مع هذا النظام عبر واجهات برمجة التطبيقات ويعرض تحديثات حول المناخ يوميًا على هاتفك.

يشير الاختصار API إلى واجهة برمجة التطبيقات. وفي سياق واجهات برمجة التطبيقات تشير كلمة \"تطبيق\" إلى أي برنامج يتسم بوظيفة متميزة. يمكن اعتبار \"الواجهة\" بمثابة عقد تبادل خدمات بين تطبيقين. ويحدد هذا العقد طريقة اتصال هذين التطبيقين ببعضهما باستخدام الطلبات والاستجابات. تتضمن وثائق واجهة برمجة التطبيقات معلومات حول طريقة قيام المطورين بتصميم هذه الطلبات والاستجابات.

لبدء هذا التطبيق ادخل قرص البيانات نسخ بيانات التطبيق


تنزيل ملف مضغوط >>> https://imgfil.com/2yZoTF



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

تستخدم واجهات برمجة التطبيقات هذه بروتوكول Simple Object Access Protocol. ويتبادل العميل والخادم الرسائل باستخدام لغة XML. وتُعد واجهة برمجة التطبيقات الأقل مرونة وكانت أكثر شيوعًا في الماضي.

تُعرف واجهات برمجة التطبيقات هذه باسم \"استدعاءات الإجراءات عن بُعد\". ويُكمل العميل وظيفة (أو إجراء) على الخادم الذي يرسل بدوره المخرجات مرةً أخرى إلى العميل.

واجهة برمجة تطبيقات Websocket هي تطور آخر لواجهة برمجة تطبيقات الويب الحديثة يستخدم كائنات JSON في إرسال البيانات. وتدعم واجهة برمجة تطبيقات WebSocket الاتصال ثنائي الاتجاه بين تطبيقات العميل والخادم. يمكن للخادم إرسال رسائل الاستدعاء إلى العملاء المتصلين مما يجعله أكثر فعالية من واجهة برمجة تطبيقات REST.

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

يشير الاختصار REST إلى \"نقل الحالة التمثيلية\". ويحدد REST مجموعة من الوظائف مثل GET (الحصول) وPUT (التنظيم) وDELETE (الحذف) وغيرها يمكن للعملاء استخدامها في الوصول إلى بيانات الخادم. يتبادل العملاء والخوادم البيانات باستخدام بروتوكول HTTP.

تكمن الميزة الرئيسة للواجهة REST API في أنها عديمة الحالة. والمقصود بعديمة الحالة أن الخوادم لا تحفظ بيانات العميل بين الطلبات. تتماثل طلبات العميل المرسلة إلى الخادم مع عناوين URL التي تكتبها في المتصفح لديك لزيارة موقع ويب. وتمثل الاستجابة من الخادم بيانات عادية بدون عرض رسومي نموذجي لصفحة ويب.

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

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

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

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

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

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

تعمل واجهة برمجة التطبيقات كبوابة بين نظامين. ويلتزم كل نظام بإجراء تغييرات داخلية بحيث لا تتأثر واجهة برمجة التطبيقات. وبالتالي لن تتأثر إحدى الجهتين بأي تغييرات تجريها الجهة الأخرى لاحقًا على التعليمة البرمجية.

تخضع واجهات برمجة التطبيقات للتصنيف وفقًا لبنيتها ونطاق استخدامها. ولقد تعرفنا بالفعل على أنواع بنيات واجهة برمجة التطبيقات الرئيسية ولنلقِ نظرة على نطاق الاستخدام.

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

تجمع هذه الواجهات بين اثنتين أو أكثر من واجهات برمجة التطبيقات المختلفة لتلبية متطلبات أو سلوكيات الأنظمة المعقدة.

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

تجعل نقاط نهاية واجهة برمجة التطبيقات النظام عرضة للهجمات. وتُعد مراقبة واجهة برمجة التطبيقات مهمة لتجنب سوء استخدامها.

03c5feb9e7
Reply all
Reply to author
Forward
0 new messages