ماهو ال API ؟
هي واجهةً برمجية تسمح لتطبيقان بالتفاعل مع بعضهما دون أي تدخل من المستخدم. فهي عبارة عن مجموعة من الوظائف والاجراءات يتمْ تعريف رمز البرنامج الذي يمكن الوصول اليه او تنفيذه مما يعطي اختصار حركة البيانات بين بعضهما. وتقدم ميزة الى العميل من خلال نقل بيانات معينة ضمن الخادم دون الحاجة الى معرفة كيفية تنفيذها.
أنواع ال API
Open APIs *
تعتبر هذه الأنواع من واجهة برمجة التطبيقات متاحة الى جميع العملاء لإستخدام مثل OAuth API من غوغل كما لا توجد أي قيود على الاستخدام وتعرف أيضاً باسم واجهة برمجة التطبيقات العامة.
Partner APIs *
واجهاتْ برمجة التطبيقات المشتركة تكون محددة ضمن حقوق او تراخيص للوصول الى هذا النوع من Application Programming Interface. لأنها غير متاحة الوصول للعملاء كافة.
Internal APIs *
واجهات برمجة التطبيقات API الداخلية، توفر نقطة الوصل البرمجية بتقديم خدمة تعني فريق خاص داخل شركة وتم تطوير هذا النوع من قبل الشركات للإستخدام في أنظمة الداخلية مما يساعد الفرق العاملة على رفع الانتاجية.
أمثلة على واجهة برمجةَ تطـبيقات WEB
تتيح اليوتيوب إلي المطوررين دمج مقاطع فيديو اليوتيوب ووظائف في مختلف المواقع الإلكترونية وحسابات التواصل الاجتماعي. كذلك بالنبة لتطبيق تويتر والانتسغرام
على سبيل المثال مرة أخرى
نفترض انك تبحث عن معرفة التوقيت الان في مدينة نيويورك، هنا يأتي دور API بسهوله من خلال السماح لك لاستخدام احد السيرفرات التي تكون مخزنة عليها بيانات ليسمح لك بقراءتها
لاسيما معرفة التوقيت.
كيف يعمل ال API
حاب تجرب أول API لك ؟
انسخ هذا الكود واستمتع بالنتيجة
<!DOCTYPE html>
<html>
<body>
<h1>My First Google Map</h1>
<div id="googleMap" style="width:100%;height:600px;"></div>
<script>
function myMap() {
var mapProp= {
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:3,
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?AIzaSyADGeDRsSytH0YZ7_V_n1UE87m17As4VoQ&callback=myMap"></script>
</body>
</html>
maimouna al shikeilil
October 18, 2022مرحبا استاذه اريد اسجل دوره الشبكات ارجو التواصل معي شاكره لكم حسن التعاون
Hajeer AL Haddabi
October 24, 2022شكرا لك – تواصلي معنا على هذا الايميل تكرما
support@hajeeracademy.com