Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة: كتابة البيانات

الدرس 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

وعندما تشك، وجّه الطلب إلى مستمع واقرأ الطلب مرة أخرى.

challenge icon

التحدي

ضع الفصل بأكمله في طلب واحد.

  1. ابدأ مستمع الالتقاط على المنفذ 9127
  2. أرسل طلب PUT إلى http://127.0.0.1:9127/users/3 مع جسم JSON {"role":"admin"}، مع وضع التسمية الصحيحة
  3. اطبع سطر الطلب، ثم سطر Content-Type، ثم الجسم

الناتج المتوقع:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعامل مع الشبكات عبر الطرفية

تدرّب بنفسك: Playground لـ Terminal