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] PATCH: Cập nhật một phần (price hoặc name)

    REST PATCH — Cập nhật một phần

    Khác với PUT (thay toàn bộ), PATCH /items/{id} chỉ cập nhật các field được gửi lên, giữ nguyên field còn lại. Bản ghi gồm name và price.

    Lệnh: CREATE <name> <price>, PATCH <id> name <value>, PATCH <id> price <value>.

    Ví dụ I/O

    Input:

    CREATE Apple 10
    PATCH 1 price 25
    PATCH 1 name Orange
    

    Output:

    {"status":200,"item":{"id":1,"name":"Apple","price":25}}
    {"status":200,"item":{"id":1,"name":"Orange","price":25}}
    
    • Định dạng đầu vào:

      Mỗi dòng: CREATE <name> <price> hoặc PATCH <id> <field> <value> (field là name hoặc price).

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

      price là số nguyên 0..1000000. Số lệnh ≤ 200.

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

      Với PATCH thành công in {"status":200,"item":{"id":..,"name":..,"price":..}}; nếu id không có in 404.

    Ví dụ:

    Đầu vào:

    CREATE Apple 10
    PATCH 1 price 25
    PATCH 1 name Orange
    

    Đầu ra:

    {"status":200,"item":{"id":1,"name":"Apple","price":25}}
    {"status":200,"item":{"id":1,"name":"Orange","price":25}}

    Giải thích:

    PATCH price chỉ đổi giá; PATCH name chỉ đổi tên, giữ giá 25.

    Đang tải editor...