סיכום: כתיבת נתונים
שיעור 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 אונליין