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] UNIQUE: Ràng buộc duy nhất (409 Conflict)

    REST — Ràng buộc duy nhất (409 Conflict)

    Field email phải duy nhất. Khi tạo bản ghi với email đã tồn tại, server trả 409 Conflict và không tạo mới (id không tăng).

    Lệnh: CREATE <email>.

    Ví dụ I/O

    Input:

    CREATE a@x.com
    CREATE b@x.com
    CREATE a@x.com
    

    Output:

    {"status":201,"item":{"id":1,"email":"a@x.com"}}
    {"status":201,"item":{"id":2,"email":"b@x.com"}}
    {"status":409,"error":"email exists"}
    
    • Định dạng đầu vào:

      Mỗi dòng CREATE <email>.

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

      Số lệnh ≤ 200.

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

      Email mới in 201 kèm item; trùng in {"status":409,"error":"email exists"}.

    Ví dụ:

    Đầu vào:

    CREATE a@x.com
    CREATE b@x.com
    CREATE a@x.com
    

    Đầu ra:

    {"status":201,"item":{"id":1,"email":"a@x.com"}}
    {"status":201,"item":{"id":2,"email":"b@x.com"}}
    {"status":409,"error":"email exists"}

    Giải thích:

    Hai email khác nhau tạo thành công; email trùng a@x.com trả 409.

    Đang tải editor...