🍋
Menu
General

API

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

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

التفاصيل التقنية

تتبع واجهات API الويب عادة أسلوب REST المعماري باستخدام طرق HTTP (GET، POST، PUT، DELETE) مع حمولات JSON. تشمل مبادئ التصميم الرئيسية عدم الحالة وعناوين URL القائمة على الموارد ورموز حالة HTTP المناسبة والإصدارات. تتراوح طرق التوثيق من مفاتيح API ورموز OAuth 2.0 إلى JWT. يقدم GraphQL لغة استعلام بديلة تتيح للعملاء تحديد البيانات المطلوبة بدقة. تحديد المعدل ورؤوس CORS والتصفح ضرورية لواجهات API الإنتاجية.

مثال

```javascript
// API: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

مصطلحات ذات صلة