PUT ו-DELETE
שיעור 36 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
-X מגדיר את השיטה במפורש, וכך מגיעים לשאר השיטות:
curl -s -X DELETE http://127.0.0.1:9126/item/7PUT פירושו לאחסן את זה במיקום המדויק הזה. היא אידמפוטנטית: שליחה של אותה בקשת PUT חמש פעמים מניבה את אותה תוצאה כמו שליחתה פעם אחת, כי מציינים את המצב הסופי ולא פעולה.
POST אינה אידמפוטנטית. חמש בקשות POST אל /orders עשויות ליצור חמישה הזמנות. ההבחנה הזאת היא בדיוק הסיבה לכך שדפדפנים מזהירים לפני שליחה חוזרת של טופס, וגם לכך שניסיון חוזר לאחר שפג הזמן הקצוב בטוח עבור PUT ומסוכן עבור POST.
DELETE מסירה את הדבר שנמצא בנתיב הזה, וגם היא אידמפוטנטית: מחיקת דבר שכבר נעלם משאירה אותו מחוק.
אתגר
קשהשלח בקשת DELETE וקרא בחזרה את שורת הבקשה.
- הפעל את מאזין הלכידה ביציאה 9126
- שלח בקשת DELETE אל
http://127.0.0.1:9126/item/7 - הדפס את השורה הראשונה של
req.txt
הפלט הצפוי:
DELETE /item/7 HTTP/1.1נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין