Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Kiểm chứng dữ liệu: 422 Unprocessable Entity

    Kiểm chứng dữ liệu: 400 vs 422

    Khi nhận một yêu cầu đăng ký, server phân biệt hai loại lỗi:

    • 400 Bad Request: cú pháp sai — body không đúng định dạng (ở đây: số trường khác 2).
    • 422 Unprocessable Entity: cú pháp đúng nhưng vi phạm ràng buộc nghiệp vụ.
    • 200: hợp lệ.

    Body gồm các trường khoa=giatri cách nhau bởi dấu ;. Cần đúng 2 trường: name và age.

    Ràng buộc nghiệp vụ (nếu đủ 2 trường đúng tên):

    • name không được rỗng.
    • age phải là số nguyên trong khoảng 1..150.

    Quy tắc: nếu không đúng 2 trường tên name và age → 400. Nếu đủ trường nhưng vi phạm ràng buộc → 422. Ngược lại → 200.

    Ví dụ

    Input: name=An;age=20 → 200 Input: name=;age=20 → 422

    • Định dạng đầu vào:

      Một dòng là body, các cặp khoa=giatri cách nhau bởi ;.

    • Ràng buộc đầu vào:

      Body dài ≤ 100 ký tự. Giá trị không chứa ; hay = thừa.

    • Định dạng đầu ra:

      200, 400 hoặc 422.

    Ví dụ:

    Đầu vào:

    name=An;age=20
    

    Đầu ra:

    200

    Giải thích:

    Đủ 2 trường, name không rỗng, age trong [1,150] -> 200.

    Đang tải editor...