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] VALIDATION: Kiểm tra dữ liệu trước khi tạo (400)

    REST — Validation (400 Bad Request)

    Trước khi tạo tài nguyên, server validate dữ liệu. Bản ghi gồm name (bắt buộc, không rỗng) và age (số nguyên ≥ 0). Nếu vi phạm, trả 400 Bad Request kèm thông báo, KHÔNG tạo bản ghi (id không tăng).

    Lệnh: CREATE <name> <age>. Quy ước name có thể là - nghĩa là rỗng (không hợp lệ).

    Ví dụ I/O

    Input:

    CREATE Tom 20
    CREATE - 5
    CREATE Bob -1
    

    Output:

    {"status":201,"item":{"id":1,"name":"Tom","age":20}}
    {"status":400,"error":"name required"}
    {"status":400,"error":"age invalid"}
    
    • Định dạng đầu vào:

      Mỗi dòng CREATE <name> <age>. name='-' nghĩa là rỗng.

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

      age là số nguyên. Số lệnh ≤ 200.

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

      Hợp lệ in 201 kèm item; name rỗng in {"status":400,"error":"name required"}; age<0 in {"status":400,"error":"age invalid"}. Kiểm tra name trước age.

    Ví dụ:

    Đầu vào:

    CREATE Tom 20
    CREATE - 5
    CREATE Bob -1
    

    Đầu ra:

    {"status":201,"item":{"id":1,"name":"Tom","age":20}}
    {"status":400,"error":"name required"}
    {"status":400,"error":"age invalid"}

    Giải thích:

    Tom hợp lệ (201); name rỗng → 400 name required; age âm → 400 age invalid; id chỉ tăng khi tạo thành công.

    Đang tải editor...