ماهو ال API؟
DZ FAMILY GEEK seo marketing tech DZ FAMILY GEEK seo marketing tech
random

آخر المواضيع

random
recent
جاري التحميل ...

ان مدونة dz family geek تحتفظ بحقها في نشر او عدم نشر اي تعليق لا يستوفي شروط النشر ونشير الى ان كل ما يندرج ضمن تعليقات القرّاء لا يعبّر بأي شكل من الأشكال عن آراء الموقع وهي تلزم بمضمون كاتبها حصرياً.

شروط النشر: ان مدونة dz family geek تشجّع قرّائها على المساهمة والنقاش وابداء الرأي وذلك ضمن الاطار الأخلاقي الراقي بحيث لا نسمح بالشتائم أو التجريح الشخصي أو التشهير. كما لا نسمح بكتابة كلمات بذيئة او اباحية او مهينة كما لا نسمح بالمسّ بالمعتقدات الدينية او المقدسات.

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

صفحة >>> سياسة الخصوصية Privacy Policy

اي مشكلة >>> contact اتصل بنا
خريطة الموقع >>> site map


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

ماهو ال API؟

ماهو ال API؟

ماهو ال API؟


واجهة لبرمجة التطبيقات أو بيئة برمجة التطبيقات ‏ وصفٌ العناصر البرمجيّة حسب وظائفها، ومدخلاتها ومخرجاتها. ويتمثل الهدف الرئيسيّ منها في توفير قائمة من الوظائف المستقلّة تمامًا عن الآلية التي نفّذت بها، لتتيح للآخرين التواصل معها من خلال أيّ آلية أخرى.

لست مبرمجًا وأحببت أن اعرفكم ماهو الـ API وما هي أهميته للمواقع


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

ال API هو اختصار ل application program interface

المشكلة :

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

الحل :

إستخدام بعض الأمور المتفق عليها عالمياً فى شيئين :

1- توفير وسيلة authentication :

هى مثل عملية تسجيل الدخول و لكن تستخدم فيها نظام التطبيقات يحتوى على app_id و app_secret من المعايير العالمية مفتوحة المصدر فى هذا المجال نظام oauth 2.0 .

ال authentication .. عندما يتم بشكل سليم تحصل من خلاله على token أى تذكرة .. ترسلها مع كل request تطلبه من السيرفر ليتأكد أنك لك الحق فى الدخول إليه بدلاً من عمل authentication كل مره .

2- توفير وسائل التواصل مع موارد نظامك :

كمثال RESTful API يستخدم HTTP Methods :

يتم من خلاله توفير روابط يتم عمل Post أو Get أو put أو Delete ب parameters أنت تحددها و عند إتمام ال Request بشكل سليم يجب أن تقوم بإرجاع Response بصيغة متفق عليها عالمياً .. أبسطها raw html كأن ترجع رقم 1 مثلاً دليل على صحة الطلب أو أكثر تقدماً ك json array أو أكثر تحديداً و تعقيداً ك XML

مثال على API يعمل بال GET و يخرج JSON

هناك أنظمة WSDL و SOAP و أكثر من يستخدمونها مطورى تطبيقات ASP و JAVA و تميل إلى استخدام XML كونها لغات تحتاج فى التعامل إلى تحديد ال Data types الخاصة بالمتغيرات .

استخدامات API


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

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

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

هذا ينطبق على كل نظام تشغيل على سبيل المثال، هل تريد إنشاء مربع حوار على Windows ؟ هناك واجهة برمجة تطبيقات لذلك، هل تريد دعم مصادقة بصمة الإصبع على نظام Android؟ هناك أيضًا واجهة برمجة تطبيقات لذلك، لذا لن تضطر إلى اختبار كل مستشعر بصمة الإصبع لمنتج Android مختلف، إذ لا يضطر المطوّرون إلى إعادة اختراع المستشعر مرات ومرات.

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

على سبيل المثال، إذا كنت قد زرت موقعًا على الويب ورأيت رسالة في متصفحك تفيد بأن موقع الويب يطلب معرفة موقعك الدقيق، فإن موقع الويب هذا يحاول استخدام واجهة برمجة التطبيقات للموقع الجغرافي في متصفح الويب لديك، تعرض مستعرضات الويب واجهات برمجة التطبيقات مثل هذه لجعل من السهل لمطوري الويب الوصول إلى موقعك، يمكنهم فقط السؤال “أين أنت؟” ويقوم المتصفح بالعمل للوصول إلى GPS أو شبكات Wi-Fi المجاورة للعثور على موقعك الفعلي.

باختصار وتبسيط :


لوذهبت الي مطعم ثم جاءك النادل ( الجرسون ) وبدا باخذ طلبك فقلت له اريد وجبة لازانيا مع سلطة وعصير موهيتو سيسجل النادل طلبك وياخذه لطباخ وبعد ان يجهز الطباخ طلبك ياتي النادل ليجلبه اليك .
باختصار النادل هنا يمثل الAPI الذي ياخذ الطلب من الواجهة الخاصة بالتطبيق (والتي هنا تمثل زبون المطعم ) ويرسله لقواعد البيانات لمعالجة الطلب ( والذي هنا يمثل الطباخ ) ثم يعيد الAPI الطلب لواجهة التطبيق.

عن الكاتب

amine DZ harrane amine algeria provides articles on marketing and gathers all definitions related to digital marketing. From e-commerce to SEO, Find all the information you need for your study Blog Ranking We provide articles and support the achievement of digital marketing online, branding and selling.

التعليقات

رجـــــــــــاء : رجاءا من كل الإخوة والأخوات الكرام الذين استفادو من هذه المعلومات وبقليل من الجهد ترك تعليق أو مشاركة الموضوع عبر احدى الأزرار twitter أو facebook أو pinterest ولكم جزيل الشكر على ذالك.

اتصل بنا

بعد التسجيل، ستتلقون رابط اللاشتراك عبر بريدكم الالكتروني انقر عليه للاشتراك في التحديثات متبوعة برسالة إعلام إيقاف الاشتراك حيث تستطيع الغاء الاشتراك في اي وقت .

جميع الحقوق محفوظة

DZ FAMILY GEEK seo marketing tech