Full Stack Developer
Full Stack Developer

@hamedesam_dev

12 تغريدة 16 قراءة Aug 21, 2021
تغريدة مهمة مهمة مهمة لأى مبرمج!!
فى هذه التغريدة هتكلم عن الـ API وما هى فوائدة واستخداماته؟
كيف يسهل ال API على المطورين؟ ومعلومات مهمة جدًا!
ريتويت وتابع >>>
مصطلح API هو اختصار ل (Application Programming Language ) ، وهو يشير إلى “واجهة برمجة التطبيقات”.
كيف يسهل ال API على المطورين؟
لنفترض أنك تريد تطوير تطبيق لجهاز iPhone، يوفر نظام التشغيل iOS الخاص بـ Apple عددًا كبيرًا من واجهات برمجة التطبيقات – كما يفعل كل نظام تشغيل آخر.
إذا كنت ترغب في تضمين متصفح ويب لإظهار صفحة أو أكثر من صفحات الويب ، على سبيل المثال ، لا يتعين عليك برمجة متصفح الويب الخاص بك من البداية فقط من أجل تطبيقك. يمكنك استخدام API لتضمين كائن مستعرض Safari في التطبيق الخاص بك
، وهكذا الحال فى نظام Android.
إذا كنت ترغب في التقاط الصور أو الفيديو من كاميرا Android ، فلن تحتاج إلى كتابة واجهة الكاميرا الخاصة بك، يمكنك استخدام واجهة برمجة تطبيقات الكاميرا لتضمين كاميرا Android المدمجة في تطبيقك، إذا لم تكن واجهات برمجة التطبيقات موجودة لتسهيل ذلك
فسيتعين على مطوري التطبيقات إنشاء برنامج الكاميرا الخاص بهم وتفسير مدخلات أجهزة الكاميرا ، لكن مطوري نظام التشغيل من Android قاموا بكل هذا العمل الشاق حتى يتمكن المطورون من استخدام واجهة برمجة تطبيقات الكاميرا لتضمين كاميرا
ثم الاستمرار في إنشاء تطبيقاتهم ، وعندما تقوم Android بتحسين واجهة برمجة تطبيقات الكاميرا ، ستستفيد جميع التطبيقات التي تعتمد عليها من هذا التحسين تلقائيًا.
هل تعلم أن واجهات برمجة التطبيقات تتحكم في الوصول إلى جميع المصادر?
تُستخدم واجهات برمجة التطبيقات أيضًا للتحكم في الوصول إلى الأجهزة ووظائف البرامج التي قد لا يكون للتطبيق بالضرورة إذن باستخدامها، لهذا السبب غالباً ما تلعب واجهات برمجة التطبيقات دورًا كبيرًا في الأمان.
على سبيل المثال ، إذا حاول أحد المطورين الوصول إلى الكاميرا عبر واجهة برمجة تطبيقات الكاميرا ، فيمكنك رفض طلب الإذن والتطبيق ليس لديه طريقة للوصول إلى كاميرا جهازك.
تستخدم واجهات برمجة التطبيقات لجميع أنواع الأسباب الأخرى ، أيضًا. على سبيل المثال ، إذا سبق لك أن رأيت كائن خرائط Google مضمنًا على موقع ويب ، فإن موقع الويب هذا يستخدم واجهة برمجة تطبيقات خرائط Google لتضمين تلك الخريطة، تكشف Google عن واجهات برمجة التطبيقات مثل هذه لمطوري الويب
الذين يمكنهم بعد ذلك استخدام واجهات برمجة التطبيقات لربط الأشياء المعقدة مباشرةً على مواقعهم على الويب، إذا لم تكن واجهات برمجة التطبيقات من هذا القبيل موجودة ، فقد يتعين على المطورين إنشاء خرائط خاصة بهم وتقديم بيانات الخريطة الخاصة بهم فقط لوضع خريطة تفاعلية صغيرة على موقع ويب.
في النهاية ، لا تحتاج حقًا إلى معرفة ما هي واجهة برمجة التطبيقات API ما لم تكن مطورًا، ولكن ، إذا رأيت نظامًا أساسيًا أو خدمة برامج أضفت واجهات برمجة تطبيقات جديدة لمختلف الأجهزة أو الخدمات ، فيجب أن يكون من السهل للمطورين الاستفادة من هذه الميزات.
المقالة بالكامل وبالتفصيل👇
albashmoparmeg.com

جاري تحميل الاقتراحات...