📋 محتويات الصفحة
📖 الوصف
curl هي أداة command-line الأسطورية لتحويل البيانات عبر بروتوكولات مختلفة (HTTP, HTTPS, FTP, وغيرها). موجودة منذ 1998 وتستخدم في كل أنظمة التشغيل تقريباً. curl هي الأداة الأكثر استخداماً في scripting و CI/CD، وتتميز بموثوقيتها ودعمها لكل بروتوكول.
🎯 يستخدم في
مجالات استخدام هذه الأداة
•
scripting و automation
•
CI/CD pipelines
•
اختبار APIs
•
تحميل الملفات
•
Debugging الشبكات
✨ المميزات
أبرز مميزات هذه الأداة
✓
مدمجة في كل الأنظمة (موجودة مسبقاً)
✓
تدعم جميع البروتوكولات
✓
سريعة وموثوقة
✓
scripting friendly
✓
متوفرة في كل CI/CD
✓
لا تحتاج تثبيت
⚠️ العيوب
نقاط يجب مراعاتها
×
syntax صعب و طويل
×
لا توجد JSON support افتراضي
×
المخرجات غير منسقة
×
يحتاج معرفة flags كثيرة
×
لا تناسب الاستخدام التفاعلي
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# GET request
curl https://api.github.com/users/octocat
curl -i https://api.github.com/users/octocat
curl -v https://api.github.com/users/octocat
# POST request
curl -X POST https://httpbin.org/post \
-H "Content-Type: application/json" \
-d '{"name":"John","email":"john@example.com"}'
# مع Authorization
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://api.example.com/users
# تحميل ملف
curl -O https://example.com/file.zip
# مع data من ملف
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d @user.json
# Timeout
curl --max-time 30 https://slow-api.com/data
# مع output ملف
curl -o output.html https://example.com
# Multipart form
curl -X POST https://httpbin.org/post \
-F "name=John" \
-F "file=@photo.jpg"
📚 أدوات أخرى في API
قد يعجبك أيضاً