Tag

API بالعربي Archives – IT Solutions

كمفهوم API

 

كثر ما نسمع مصطلح API في عالم البرمجة و يعتبر هذا المصطلح هو المفتاح السحري للكثير من المشاكل و الاداة السحرية لتوفير الوقت و الحصول على اتصال لجلب خدمات ونتائج من طرف ثالث او لتعديل معلومات او معالجتها دون العمل على واجهة التطبيق الاساسية و كانها تشبه ما يعرف بال CONSOL الذي يتيح التعامل مع هذا الطرف الثالث دون اعادة جلب قاعدة بينات ووجاهة مستخدم كاملة !!

📌 ما هو تعريف ال API و ما هي اهميته؟ - دعونا نتعرف علي هذا المصطلح بشكل اعمق و نكتشف كيف يمكنه ان يسهل مهام المطوريين و يوفر وقتهم 👇🧵 - Twitter

مفهوم ال API كمصطلح tماهو ال Api 🤔؟

هي إختصار “Application Programming Interface” الواجهة البرمجية للتطبيق.

هي نقطة الوصل بين بيئة تطويرية معينة والمطورين , تتيح لهؤلاء المطورين الاستفادة من خدمات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر .

✴ هدف ال API

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

✳ إستخدامات ال API في أنظمة التشغيل

✴ بشكل عام كل نظام تشغيل يوفر عدد كبير من ال Api الجاهزه من أجل إستخدامها من قبل المطورين

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone. و تريد تضمين متصفح في تطبيقك لن تحتاج إلى برمجه واجهة المتصفح من الصفر 😅

يمكنك بكل سهولة إستخدام WebView Api من أجل تضمين واجهة الويب في تطبيقك.

مثال آخر:
إذا تريد تطبيقك أن يدعم إلتقاط صور أو فيديو من كاميرا الهاتف لن تحتاج إلى عمل واجهة الكاميرا الخاصة بك من الصفر و تفسير مدخلات جهاز الكاميرا و تحويلها إلى صورة .

مبرمجين نظام التشغيل قاموا بكل هاذا العمل الشاق بدلا عنك و توفير واجهة Api سهله الإستخدام 😎

✴ أحد الفوائد الأخرى

من إستخدام api النظام عند تحديث ال Api الخاص با الكاميرا من قبل مبرمجين النظام نستفيد من كل التحسينات و التحديثات الجديده في تطبيقنا الذي يستخدم Api الكاميرا

✴ هذا ينطبق على كل نظام تشغيل، هل تريد دعم مصادقة بصمة الإصبع على نظام Android؟ هناك Api جاهز من طرف النظام تستخدمه بكل سهولة بدون الحاجة إلى إعادة برمجة المستشعر في كل منتج Android مختلف.

✴ نجد في أنظمة تشغيل الهواتف الحديثة مثل Android امتلاك أذونات تفرض على التطبيقات من أجل الوصول إلى Api الهاتف.

مثلا إذا أراد تطبيق الفيسبوك إستخدام Api الكاميرا يتم طلب إذن من مستخدم النظام من أجل السماح للتطبيق إستخدام Api الكاميرا إذا رفض المستخدم الطلب لا يمكن لفيسبوك تشغيل الكاميرا 😎

✳ إستخدامات ال API في الويب.

لنفرض أننا نريد تضمين خرائط google في موقع الويب.

سوف نتوجه إلى google map Api و نستخدم ال Api الجاهزه من طرف جوجل في موقعنا بكل سهولة 😊. إذا لم توفر جوجل Api جاهز سوف يضطر المطورين إلى إنشاء خرائطهم الخاصة من الصفر 😬.

✴ تتوفر الكثير من الخدمات المختلفة عبر الإنترنت التي توفر Api جاهزه. فهناك Api لطلب ترجمة نصية
من خدمة الترجمة من Google، تعليقات من Facebook ، تغريدات من Twitter ،

 

✳ إستخدامات ال API في أنظمة التشغيل

✴ بشكل عام كل نظام تشغيل يوفر عدد كبير من ال Api الجاهزه من أجل إستخدامها من قبل المطورين

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone. و تريد تضمين متصفح في تطبيقك لن تحتاج إلى برمجه واجهة المتصفح من الصفر 😅

يمكنك بكل سهولة إستخدام WebView Api من أجل تضمين واجهة الويب في تطبيقك.

مثال آخر:
إذا تريد تطبيقك أن يدعم إلتقاط صور أو فيديو من كاميرا الهاتف لن تحتاج إلى عمل واجهة الكاميرا الخاصة بك من الصفر و تفسير مدخلات جهاز الكاميرا و تحويلها إلى صورة .

مبرمجين نظام التشغيل قاموا بكل هاذا العمل الشاق بدلا عنك و توفير واجهة Api سهله الإستخدام 😎

✴ أحد الفوائد الأخرى

من إستخدام api النظام عند تحديث ال Api الخاص با الكاميرا من قبل مبرمجين النظام نستفيد من كل التحسينات و التحديثات الجديده في تطبيقنا الذي يستخدم Api الكاميرا

✴ هذا ينطبق على كل نظام تشغيل، هل تريد دعم مصادقة بصمة الإصبع على نظام Android؟ هناك Api جاهز من طرف النظام تستخدمه بكل سهولة بدون الحاجة إلى إعادة برمجة المستشعر في كل منتج Android مختلف.

✴ نجد في أنظمة تشغيل الهواتف الحديثة مثل Android امتلاك أذونات تفرض على التطبيقات من أجل الوصول إلى Api الهاتف.

مثلا إذا أراد تطبيق الفيسبوك إستخدام Api الكاميرا يتم طلب إذن من مستخدم النظام من أجل السماح للتطبيق إستخدام Api الكاميرا إذا رفض المستخدم الطلب لا يمكن لفيسبوك تشغيل الكاميرا 😎

✳ إستخدامات ال API في الويب.

لنفرض أننا نريد تضمين خرائط google في موقع الويب.

سوف نتوجه إلى google map Api و نستخدم ال Api الجاهزه من طرف جوجل في موقعنا بكل سهولة 😊. إذا لم توفر جوجل Api جاهز سوف يضطر المطورين إلى إنشاء خرائطهم الخاصة من الصفر 😬.

✴ تتوفر الكثير من الخدمات المختلفة عبر الإنترنت التي توفر Api جاهزه. فهناك Api لطلب ترجمة نصية
من خدمة الترجمة من Google، تعليقات من Facebook ، تغريدات من Twitter ،

 

و أفضل المصادر لتعلمه بالعربي API تعريف

 

لو أنت مبرمج فلازم تكون عارف كل حاجه عن مصطلح API White heavy check mark فى هذ المقال هشارك معكم ” كل ما يجب عليك معرفتة حول API” بالتفصيل. 👌

تابع الشرح ✅

1 – واجهة برمجة التطبيقات (Application Programming Interface (API

مصطلح API هو اختصار ل (Application Programming Language ) ، وهو يشير إلى “واجهة برمجة التطبيقات”.

API-first SaaS business model - Azure Solution Ideas | Microsoft Docs

2 – كيف يسهل ال API على المطورين؟

لنفترض أنك تريد تطوير تطبيق لجهاز iPhone، يوفر نظام التشغيل iOS الخاص بـ Apple عددًا كبيرًا من واجهات برمجة التطبيقات – كما يفعل كل نظام تشغيل آخر – لتسهيل ذلك عليك.

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

، وهكذا الحال فى نظام Android.

[/vc_column_text]

3 – هل تعلم أن واجهات برمجة التطبيقات تتحكم في الوصول إلى جميع المصادر?

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

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

4 – تستخدم واجهات برمجة التطبيقات للاتصال بين معظم الخدمات

تستخدم واجهات برمجة التطبيقات لجميع أنواع الأسباب الأخرى ، أيضًا. على سبيل المثال ، إذا سبق لك أن رأيت كائن خرائط Google مضمنًا على موقع ويب ، فإن موقع الويب هذا يستخدم واجهة برمجة تطبيقات خرائط Google لتضمين تلك الخريطة

تكشف Google عن واجهات برمجة التطبيقات مثل هذه لمطوري الويب ، الذين يمكنهم بعد ذلك استخدام واجهات برمجة التطبيقات لربط الأشياء المعقدة مباشرةً على مواقعهم على الويب، إذا لم تكن واجهات برمجة التطبيقات من هذا القبيل موجودة.

ونظرًا لكونه واجهة برمجة تطبيقات ، يمكن لـ Google التحكم في الوصول إلى خرائط Google على مواقع الويب الخاصة بجهات خارجية ، مما يضمن استخدامها بطريقة متسقة بدلاً من محاولة تضمين إطار يعرض برنامج Google Maps كاملا.

وهذا ينطبق على العديد من الخدمات عبر الإنترنت المختلفة. هناك واجهات برمجة التطبيقات لطلب ترجمة نصية من الترجمة من Google ، أو لتضمين تعليقات أو تغريدات على Facebook من موقع Twitter.

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

افضل مصادر لتعلم ال API

1- Nour Homsi
2 – Muhammad Badawi
3 – Elzero Web School
4 – Muhammad Badawi
5 – freeCodeCamp.org
6 – The Testing Academy

 

error: Content is protected !!