סיכום: כתיבת נתונים
שיעור 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"}נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין