Ôn tập: Ghi dữ liệu
Bài học 37 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Gửi dữ liệu phụ thuộc vào ba quyết định.
Dùng phương thức nào. -d tự động đặt phương thức thành POST; -X đặt thành bất kỳ phương thức nào khác. POST gửi dữ liệu, PUT lưu dữ liệu tại một vị trí, DELETE xóa dữ liệu.
Phần nội dung gửi đi. Dùng -d 'a=1&b=2' cho dữ liệu biểu mẫu, một chuỗi JSON cho API. Dùng --data-urlencode cho mọi nội dung do người dùng nhập.
Cách bạn gắn nhãn. curl mặc định dùng mã hóa biểu mẫu, nên với JSON cần có -H 'Content-Type: application/json'. Quên phần này là lỗi phổ biến nhất trong chương này.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3Nếu không chắc, hãy gửi yêu cầu đến một bộ lắng nghe rồi đọc lại yêu cầu đó.
Thử thách
Gửi cả chương trong một yêu cầu.
- Khởi động trình lắng nghe ghi lại trên cổng 9127
- Gửi yêu cầu PUT đến
http://127.0.0.1:9127/users/3với phần thân JSON{"role":"admin"}, có nhãn chính xác - In dòng yêu cầu, sau đó in dòng Content-Type, rồi đến phần thân
Đầu ra mong đợi:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
Tự luyện tập: Playground Terminal