عبدالمجيب الحميد
عبدالمجيب الحميد

@Abdulmogeeb

10 تغريدة 30 قراءة Feb 10, 2020
API = Application Programming Interface
ابسط تعريف لها: توصيلة!
هي واجهة تسمح للتطبيقات بالتواصل معها لخدمات مثل (قاعدة البيانات - نظام التخزين - البريد الإلكتروني ...إلخ)
إذا تفضل تشوف فيديو عنها ادخل هنا:
flexcourses.com
تعالو نشوف أنواعها والفروقات بينها بالثريد:
APIs
أشهر أنواع Web APIs هي (1):
Open API
وتسمى احيانا public API لا يوجد عليها أي قيود ويمكن لأي شخص الوصول لها ﻷنها واجهات عامة للجميع.
أشهر أنواع Web APIs هي (2):
Partner APIs
يحتاج الشخص لصلاحيات معينة حتى يستطيع الوصول إليه ﻷنها ليست متاحة للجميع
Internal APIs
وتسمى Private APIs وهي داخلية وخاصة بالشركات ولا يعرف عنها أحد ﻷن الغرض من وجودها داخلي تتواصل معها برامج الشركة فقط
أشهر أنواع Web APIs هي (3):
Composite API:
هذا النوع من الواجهات يجمع أكثر من API وأكثر من مصدر للبيانات
أنواع من Web APIs وهي:
SAOP
هدفها الرئيسي هو إيجاد هيكلة وطرق للتواصل وتستخدم XML و WSDL
XML-RPC
البروتوكول يستخدم طريقة محددة لتنسيق XML مقارنة مع SOAP
JSON-RPC
مثل XML-RPC لكن يستخدم JSON بلا من XML
REST
ليست بروتوكل مثل السابقة، بل هي مبادئ للهيكلة لكي تصبح سهلة الاستخدام
الفرق بين SOAP & REST
SOAP
لديها قواعد صارمة في البناء والحماية لكي يتم اتباعها
تقودها الوظائف functions
تتطلب باندويث عالي
REST
قواعدها فضفاضة تسمح للمطورين بالاقتراح والتعديل بسهولة
تقودها البيانات
تستهلك باندويث أقل
الفرق بين XML & JSON
XML
يدعم عدد كبير من أنواع البيانات (صور، ارقام، نصوص..)
تركيزها الأساسي على المستند
محمية بشكل أكبر
JSON
تدعم فقط النصوص والأرقام
تركيزها على البيانات
حمايتها أقل
JSON Example:
{
"users": {
"age": "31",
"id": "2",
"name": "abdulmogeeb"
}
}
XML Example:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<users>
<age>31</age>
<id>2</id>
<name>abdulmogeeb</name>
</users>
</root>
بعد ما انك تعرفت عليها الآن، احب اقول لك أننا كلنا نستهلكها بشكل يومي عن طريق تطبيقات الإنترنت وتطبيقات الهواتف الذكية حتى تربطنا ببعض.
تعلمها واصنع لنا شيء من هنا:
flexcourses.com

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