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ệ).
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"}
Mỗi dòng CREATE <name> <age>. name='-' nghĩa là rỗng.
age là số nguyên. Số lệnh ≤ 200.
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:
Đang tải editor...