Tag

api – IT Solutions

API مصطلح

لعلك تتسأل ماهو API ؟

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

 

تعريف واجهة التطبيقات و أمثلة عليها

 

هل سمعت كلمة API وتساءلت ما هذا؟ هل لديك فكرة غامضة عما قد تفعله بواجهة برمجة التطبيقات؟ هيا نكتشف!

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

What is an API? API for beginners - DEV Community

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

المصطلحات الأكثر شيوعًا بواجهة برمجة التطبيقات

ماهو API وما فائدته ؟

لعلك تتسأل ماهو API ؟ API او Application Programming Interface وباللغة العربية واجهة برمجة التطبيقات. API ببساطة هى نقطة الوصل بين بيئة تطويرية معينة والمطورين , حتى تتيح لهؤلاء المطورين الاستفادة من خدامات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر . وبشكل عام هدف API هو اخفاء التفاصيل Encapsulation و ابراز طريقة الاستفادة من الكود .

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

هذا بالضبط ما يحدث فى البرمجة عندما نستخدم كلاس او دالة او Plugin فى مشروعنا , فما يهمنا فعلًا هو كيف نستخدمه ليخدم مشروعنا وليس كيفية عمله .

وإليك بعض الامثلة عن API

يوجد الكثير من الامثلة API’s مشهورة نصادفها كل يوم مثلا الفيسبوك يتيح API للمواقع لتسجيل الدخول عن طريقه بدون الحاجة إلى بناء نظام تسجيل دخول من الصفر , فانت عندما تريد اضافة هذه الاضافة إلى موقعك لن تطلع على كيفية بنائها ولكن ما يهمك كيفية استخدامها لاضافتها لموقعك او تطبيقك , ويوجد الكثير من الامثلة الاخرى لل API مثل خرائط جوجل Google Maps التى تسمح للمطورين بعرض اجزاء من الخرائط لامكان معينة على تطبيقهم او موقعهم .

 

مثال اخر عندم تقوم بشراء شئ على الانترنت من موقع معين فهذا الموقع يستخدم API الخاصة بشركة VISA ليقوم بالتواصل معه وخصم المال من بطاقتك .

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

مثال اخير MySQL API فى لغة PHP فانت عندم تكتب استعلام مثل :

mysql_query(‘SELECT * FROM tablename’);

فكل ما يهمنا هو ان الدالة للاستعلام من قاعدة البيانات ولكن الكثير من التفاصيل مخبأة عن المطورين
للتعرف اكثر على قواعد البيانات يمكنك متابعة المقالة هنا
للتعرف اكثر على PHP يمكنك متابعة المقالة هنا

أمثلة عملية على API’s

Google API’s : حيث توفر جوجل مجموعة كبيرة من واجهات البرمجة مثل خدامات الترجمة Google Translate API وخدامات الخرائط Google Maps API واليوتيوب YouTube API.
Facebook API’s : يوفر أيضًا الفيسبوك مجموعة من API’s مثل Facebook social graph ويستخدم فى الوصول لمجموعة من البيانات العامة للمستخدمين.

واجهات برمجة تطبيقات REST

What is REST and RESTful API? REST API and RESTful API with Examples – SYSTEMCONF

تم تصميم خدمات الويب فى الأساس باستخدام SOAP وهو بروتوكول للتواصل بإستخدام بروتوكول HTTP وصيغة XML , على الرغم من ذلك فإن معظم تطبيقات الويب الحديثة تستعمل واجهة البرمجة بإستخدام REST.

تم طرحه فى الأساس عام 2000 على يد Roy Fielding , وهو مجموعة من الهياكل و مبادئ التصميم المستخدمة فى بناء النظم الموزعة وتضمن تواصل هذه النظم وتبادل أي نوع من أنواع البيانات مثل (الصور والفيديوهات وإلخ) ولعل أكثر ما ساهم فى إنتشار REST هو السهولة النسبية فى بناء التطبيقات والمرونة الكبيرة التى يتمتع بها.

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

حينما يقوم المستخدم لل API بطلب العنوان يقوم API بالرد باي نوع من انواع الصيغ مثل JSON او صورة او حتى صفحة Web.

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

 

كمفهوم 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

 

API لمحة عامة عن مفهوم ال

API أو ما يعرف (برمجة واجهة التطبيقات)

فكر في واجهة برمجة التطبيقات كأنها قائمة  الطعام في مطعم !!

توفر قائمة الطعام قائمة بالأطباق التي يمكنك طلبها ، بالإضافة إلى وصف لكل طبق.

و عند تحديد الاطباق التي تريدها ، يقوم طاهي المطعم بالعملو التجهيز  ويقدم لك الأطباق الجاهزة.

لا تعرف بالضبط كيف يقوم المطعم بإعداد هذا الطعام ، ولا تحتاج الى معرفة حقًا.

نتيجة بحث الصور عن ‪api what is it ?‬‏

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

لا يحتاج مطوّر البرامج بالضرورة إلى معرفة كيفية إنشاء نظام تشغيل على سبيل المثال ، وإنشاء مربع حوار “حفظ باسم”.

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

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

غالباً مانرى كلمة API تأتي مع المكتبات البرمجية وتأتي في المسميات وإذا بحثت عن معناها فستجد أنها إختصار لـ Application Programming Interface أي بالعربي (واجهة برمجة التطبيقات)

نتيجة بحث الصور عن ‪api‬‏

ولكن هذه الترجمة ترجمة عقيمة أي بمعنى أخر هي ترجمة حرفية فقط و هي لا تظهر حقيقة معنى API …

عندما تبحث في المواقع الكبيرة وفي المشاريع البرمجية تمر عليك أشياء غريبة تحتوي على كلمة API فمثلاً تجد قواعد بيانات MySQL كاتبين مثلاً MySQL API و تجد Windows كاتبين Win32 API وتجد مثلاً موقع كاتبلك مثلاً My API وهكذا …

طيب مامعنى هذا الكلام ؟

قبل أن نجيب على هذا التساؤل يجب أن نعرف أولاً مامعنى API ؟

نتيجة بحث الصور عن ‪api‬‏

إذا ً مامعنى API ؟

حرفياً هو كما ذكرنا بالأعلى …

أما من حيث المفهوم فسأشرحها بمثال :

API هي عبارة عن (غلاف) لتغليف شئ صعب من الداخل وجعله سهل من الخارج … :con2:

وهذا كمفهوم ولكن كيف يطبق في البرمجة !!!؟ :deal:

في حقيقة الأمر لو قال لك أحدهم أكتب لي برنامج يقوم بتحريك رأس الهارديسك :1power: ؟

فسيكون جوابك هو (يانهار ازرق) :funny:

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

ولزيادة التوضيح أكثر إليك المثال التالي :

لو قلت لك أكتب برنامج على php يقوم بجمع العددين 2 و 5 فقط دون طباعة :

فستقول هل أنت متنأكد  :anger1:

كود PHP: [عرض] $c = 2 + 5;

طيب تمام وهذا بشكل مبسط … ولكن عندما تعلمنا الكمبيوتر فإننا تعلمنا أنه هناك تحويل إلى الأسمبلي و من ثم إلى الآلة ومن ثم تنفيذ وزحمة وكلام من هذا القبيل …

طيب الآن لو نزلنا مستوى أعمق بقليل وقلت لك نفذ عملية الجمع السابقة على لغة الأسمبلي :con2:

كود: [عرض] mov eax,2
mov ebx,5
add eax,ebx ; eax=7
طيب الآن سترى أن هذا مقرف وتقول لي ماهي الفائدة من هذا الكلام طالما أني أستطيع كتابة كود بي اتش بي مباشرة لجمع العددين (كلامك سليم)

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

ومن هنا نفهم أننا كتبنا شئ سهل دون أن ندري أنه سيتحول إلى عمليات صعبة ومعقدة ومغلفة عن أعيننا ..

هذا الكلام النظري أما بالنسبة للناحية البرمجية فـ API هي مجموعة من الدوال الخدمية والتي تساعد في تبسيط شئ معقد وصعب ..

ويمكن لأي شخص أن يبني API لشئ معين

الآن سأريك العملي :

أفترض الآن أنك انت الآن تريد كتابة برنامج للـ CD Writer أي برنامج يقوم بنسخ الإسطونات … ؟!!
فأنت ستتعامل هنا مع الآلة لكي تنسخ وأنت تعلم أن العملية معقدة وصعبة لذلك ستقوم أنت بإجراء هذه العملية الصعبة جداً وتقوم بوضعها على شكل مجموعة من الدوال السهلة وداخل كل دالة عملية معقدة جداً ولكن الشخص الذي سيستخدم مجموعة الدوال هذه سيكون مخفى عنه جميع التفاصل المملة الخاصة بالتعامل مع الـ CD Writer وهو سيرى فقط مجموعة من الدوال بهذا الشكل مثلاً :

كود: [عرض] function cdwriter_open()
function cdwriter_burn()
function cdwriter_stop()
function cdwriter_close()

الآن كما تلاحظ فأنت ترى دالة open لفتح محرك الأقراص وستقوم أنت بإستدعائها لفتح محرك الأقراص ولكنك فعلياً لاتعلم مدى العمليات المعقدة التي تقوم بها الدالة من الداخل لعمل اجراء فتح محرك الأقراص وهكذا لبقية الدوال

وهنا تسمى مجموعة هذه الدوال بإسم cdwriter API فهي أعطتك الدوال بشكل مبسط وهي من الداخل تخفي صعوبات جمة بداخلها وهي تعمل مثل الصدفة بالضبط ..

وأنت يمكنك عمل الـ API لأي شئ وليس للآلة فقط .. والدليل هو وجود مثلاً MySQL API وهي الدوال التي تقوم أنت فعلياً بإستخدامها في برامجك ضمن php فهل تعرف أنت مالذي يجري عندما تكتب عبارة مثل

كود PHP: [عرض] mysql_query(‘SELECT * FROM mytable’);
أعتقد أن كل ماتعرفه أنت هو أن دالة mysql_query هي للإستعلام ..

أما مايحدث من الداخل من عمليات معقدة لإجراء الإستعلام فهي مخفية عنك وفي حقيقة الأمر تقوم هذه الدالة أولاً بقراءة النص الذي أدخلته لها بين القوسين ومن ثم تجري عليها بعض عمليات التفسير للكود المدخل بين القوسين وإذا تأكدت من صحته فإنها ستبحث عن جدول بإسم mytable وهذا الجدول يكون موجود في ملف وتتأكد من هذا الملف ووووو… إلخ

نتيجة بحث الصور عن ‪api php‬‏

لذلك هنا ستعرف أن API ستبعد عنك التفاصيل المملة والصعبة وتعطيك الزبدة :funny:

ومن هذا المنطلق يمكنك أنت أنت تكتب API لتسهل عملية معينة هي في حقيقة الأمر صعبة للغاية .. ويمكنك كتابة الـ API على php أيضاً …

وكمعلومة أخيرة فإن جميع الموديول الموجودة في php هي عبارة عن APIs مثل

SQLite
MySQL
Session
String

API شرح عام عن ال

في هذا المقال سنتكلم  على تقنيه مهمه جدا بعالم الويب و هي الـAPI  اي واجهة برمجة التطبيق وبلغة إخرى :

 (Application Programming Interface)

قبل ان نتكلم عن الـAPI لازم نعرف ما هوه الـ Interface

Interface

معنى الانترفيس هوه واجهه وانواع الواجهات بعالم البرمجه 3 الي هم  :-

1- Application Programming Interface (API)

2- Command Line Interface (CLI)

3- Graphical User Interface (GUI)

كل مبرمج يبدأ بعالم البرمجه راح يدرس لغة معينه ويطبق امثله ومشاريه بواجه سوداء مثل الـ CMD والـ Termenal وهذا تطبيقات تشتغل بواجهات يسموهه CLI .

نتيجة بحث الصور عن ‪api‬‏

بعد ذلك راح تشتغل على واجهات رسوميه تضيف بها  ازرار ومربعات ادخال واخراج وكذا اشياء وصور وهذا هو  ال GUI

كل هذه الواجهات لازم الي يتعامل معها  هوه المستخدم البشري يعني اذا مستخدم  سلمته  برنامج CLI يشتغل بالـ Console  راح  يقدر يتعامل معها بشكل مباشر ويدخل اوامر ويستلم نتائج

 وواجهات الـGUI كذلك المستخدم البشري يقدر  يتعامل  بحيث تكون واجهات رسومية تحتوي ازرار وكذا وكذا .

لكن ال API  في واجه الويب  لا يتعامل معها الانسان وانما يتعامل معها التطبيقات مثل تطبيقات الويب والهواتف المحموله وتطبيقات سطح المكتب بحيث البرنامج يرسل طلب (request) لهذه الواجهه(API) ويستلم استجابة(Response) تحتوي على المعلومات المطلوبه وهذه التقنيه يزيد عليها  الطلب بتقدم التكنولوجيا  .

 الاختلاف بيت ال API والـ  website هوه انه الموقع يعرض البيانات على شكل GUI تحتوي على صور ومربعات ادخال وازرار وكذا وكذا لكن الـ API يعرض البيانات على شكل JSON او XML بحيث لا يفهما سوى التطبيق .

#الاستخدام

مثلا لو كان عندك  بيانات داخل قاعدة بيانات ونفس البيانات تريد استغلالها  بتطبيق ويب و تطبيق هاتف ( مثل الفيسبوك) انت  مضطر ل API تعرض هذه البيانات على شكل JSON مثلا و  التطبيقات الخاصة  بالويب و التطبيقات  الهواتف تسوي عليهه طلبات وتستلم منه استجابه بالبيانات المطلوبه.