هل تحتاج إلى اختبار واجهة برمجة التطبيقات الخاصة بك عن طريق إرسال بيانات JSON من ملف؟ فيما يلي أوامر الضفيرة.
نشر ملف JSON إلى المضيف المحلي
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @data.json
استبدال:
8080بمنفذك/api/endpointمع مسار API الخاص بكdata.jsonمع مسار ملف JSON الخاص بك
ال @ الرمز يخبر الضفيرة بالقراءة من الملف.
الرمز
ضع ملف JSON
الأمر
curl -X PUT http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @data.json
مثل POST، فقط باستخدام طريقة PUT.
إصدار ذو بطانة واحدة
الأمر
curl -X POST http://localhost:8080/api/endpoint -H "Content-Type: application/json" -d @data.json
كل شيء على سطر واحد.
إظهار رؤوس الاستجابة
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @data.json \
-i
-i يتضمن رؤوس الاستجابة في الإخراج.
إخراج مطول (تصحيح)
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @data.json \
-v
-v يعرض تفاصيل الطلب والاستجابة الكاملة.
مع التوثيق
المصادقة الأساسية:
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-u username:password \
-d @data.json
رمز حامل:
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-token-here" \
-d @data.json
مفتاح واجهة برمجة التطبيقات:
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key" \
-d @data.json
إرسال JSON مضمن (بدون ملف)
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d '{"key":"value","number":123}'
علامات الاقتباس المفردة تمنع تفسير الصدفة.
ملف في دليل مختلف
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @/path/to/data.json
استخدم المسار المطلق أو النسبي.
حفظ الرد على الملف
الأمر
curl -X POST http://localhost:8080/api/endpoint \
-H "Content-Type: application/json" \
-d @data.json \
-o response.json
تم حفظ الرد في response.json.
منافذ المضيف المحلي المشتركة
- 3000: Node.js، خوادم React dev
- 8000: خادم بايثون HTTP، جانغو
- 8080: جافا المشتركة، التطوير العام
- 5000: القارورة الافتراضية
- 4200: خادم التطوير الزاوي
- 3001: Node.js البديل
استكشاف الأخطاء وإصلاحها
خطأ "فشل الاتصال":
- API لا يعمل
- رقم المنفذ خاطئ
- فحص
http://مقابلhttps://
الخطأ "الحليقة: لا يوجد مثل هذا الملف":
- ملف JSON غير موجود
- مسار الملف خاطئ
- التحقق من الدليل الحالي مع
pwd
رد غير متوقع:
- تحقق من بناء جملة JSON باستخدام
cat data.json - التحقق من صحة JSON على jsonlint.com
- الاستخدام
-vعلم لرؤية الطلب كاملاً
مثال لملف JSON
إنشاء data.json:
الأمر
{
"name": "Test User",
"email": "test@example.com",
"active": true,
"roles": ["admin", "user"]
}
ثم اركض:
الأمر
curl -X POST http://localhost:8080/users -H "Content-Type: application/json" -d @data.json
خلاصة القول
أمر POST الأساسي:
الأمر
curl -X POST http://localhost:8080/api/endpoint -H "Content-Type: application/json" -d @data.json
ال @ يقرأ الرمز من الملف. قم بتغيير POST إلى PUT لطلبات PUT. أضف -v لتصحيح الأخطاء. أضف -i لرؤوس الرد.
يعمل مع أي واجهة برمجة تطبيقات مضيف محلي أثناء التطوير.