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] CREATE: Thêm bản ghi với id tự tăng

    REST CREATE — Tạo tài nguyên mới

    Trong REST, thao tác CREATE tương ứng phương thức HTTP POST /items. Khi tạo thành công, server trả về mã trạng thái 201 Created kèm bản ghi mới (đã được gán id).

    Bạn quản lý một kho dữ liệu in-memory. Mỗi lệnh CREATE <name> thêm một bản ghi mới với id tự tăng bắt đầu từ 1. Với mỗi lệnh, in ra một dòng JSON mô tả response.

    Ví dụ I/O

    Input:

    CREATE Apple
    CREATE Banana
    

    Output:

    {"status":201,"item":{"id":1,"name":"Apple"}}
    {"status":201,"item":{"id":2,"name":"Banana"}}
    

    Thứ tự key trong JSON phải cố định: status, rồi item (với id trước name).

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

      Dòng đầu là số nguyên N. N dòng tiếp theo, mỗi dòng CREATE <name> với name không chứa khoảng trắng.

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

      1 ≤ N ≤ 100. name gồm chữ và số, độ dài ≤ 50.

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

      Với mỗi lệnh CREATE, in một dòng JSON: {"status":201,"item":{"id":<id>,"name":"<name>"}}.

    Ví dụ:

    Đầu vào:

    2
    CREATE Apple
    CREATE Banana
    

    Đầu ra:

    {"status":201,"item":{"id":1,"name":"Apple"}}
    {"status":201,"item":{"id":2,"name":"Banana"}}

    Giải thích:

    Hai lệnh CREATE gán id 1 và 2, mỗi lệnh trả 201 kèm bản ghi.

    Đang tải editor...