Validate dữ liệu đầu vào
POST · /api/practice/level2/notes · Trung bình
Mô tả bài tập
Cùng endpoint tạo note ở trên, nhưng lần này hãy cố tình gửi dữ liệu sai: thiếu 'title', 'title' rỗng, hoặc 'title' là số thay vì chuỗi. Server phải trả 400 kèm mảng lỗi field-by-field.
Mục tiêu học được
- Luyện tư duy 'negative testing' - test các input không hợp lệ
- Đọc và assert cấu trúc lỗi validation trả về
💡 Bài này hoàn thành khi bạn gửi ít nhất 2 trường hợp input không hợp lệ khác nhau và đều nhận 400.
Lệnh curl
curl -i -X POST "http://testing-api.systemhub.uk/api/practice/level2/notes" \
-H "X-Practice-Token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"content": "Thiếu title"}'
Các bước làm trên Postman
- Gửi POST tới http://testing-api.systemhub.uk/api/practice/level2/notes với body thiếu title
- Kiểm tra status 400 và body chứa mảng errors
- Thử lại với title là số (123) thay vì chuỗi, kiểm tra lỗi kiểu dữ liệu
Đăng nhập để lệnh curl ở trên tự động điền sẵn Practice Token thật của bạn.
🧪 Thử nghiệm trực tiếp
Gọi API ngay tại đây. Nếu bạn đã đăng nhập, tiến độ sẽ được ghi nhận tự động khi gọi đúng như kỳ vọng của bài.
Kết quả
Status: