مراجعة: كتابة البيانات
الدرس 37 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
يعود إرسال البيانات إلى ثلاثة قرارات.
ما الطريقة؟ يجعل -d الطلب من نوع POST تلقائيًا؛ بينما يحدّد -X أي شيء آخر. يرسل POST البيانات، ويخزّن PUT البيانات في موقع، ويحذف DELETE البيانات.
ما محتوى الطلب؟ استخدم -d 'a=1&b=2' لبيانات النماذج، وسلسلة JSON نصية لواجهة API. استخدم --data-urlencode لأي شيء يكتبه إنسان.
كيف تضع له تسمية؟ يفترض curl أن البيانات مُرمّزة بصيغة النموذج ما لم تحدّد خلاف ذلك، لذا يحتاج JSON إلى -H 'Content-Type: application/json'. نسيان ذلك هو الخطأ الأكثر شيوعًا في هذا الفصل.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3وعندما تشك، وجّه الطلب إلى مستمع واقرأ الطلب مرة أخرى.
التحدي
ضع الفصل بأكمله في طلب واحد.
- ابدأ مستمع الالتقاط على المنفذ 9127
- أرسل طلب PUT إلى
http://127.0.0.1:9127/users/3مع جسم JSON{"role":"admin"}، مع وضع التسمية الصحيحة - اطبع سطر الطلب، ثم سطر Content-Type، ثم الجسم
الناتج المتوقع:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
4هل يمكن الوصول إليه؟
ICMP و pingقراءة مخرجات pingعندما يكذب pingمرفوض أم انتهت المهلة؟مراجعة: قابلية الوصول7إرسال البيانات
POST مع -dما الذي يرسله -d فعليًاترميز النماذجإرسال JSONPUT و DELETEمراجعة: كتابة البياناتتدرّب بنفسك: Playground لـ Terminal