1. البنية المعمارية الأساسية لأمر cURL وتفكيك الخيارات
2. التحويل إلى لغة Python (مكتبة Requests الحديثة)
import requests
url = "https://api.example.com/v1/users"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
payload = {
"name": "محمد عمير",
"role": "Lead Engineer",
"status": "active"
}
try:
response = requests.post(url, headers=headers, json=payload, timeout=10)
response.raise_for_status()
data = response.json()
print("Success:", data)
except requests.exceptions.RequestException as e:
print(f"API Request failed: {e}")كود بايثون متكامل مع معالجة الأخطاء والمهلة الزمنية.
3. التحويل إلى JavaScript Fetch الحديثة (Async/Await)
async function sendRequest() {
const url = 'https://api.example.com/v1/users';
const payload = { name: 'محمد عمير', role: 'Lead Engineer' };
const response = await fetch(url, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_SECRET_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
});
if (!response.ok) {
const err = await response.text();
throw new Error(`HTTP ${response.status}: ${err}`);
}
return await response.json();
}كود جافا سكريبت Fetch قياسي مع فحص الأخطاء.