Ví dụ: Mình sử dụng phương thức GET để lấy ra record như sau:
Request: GET/monhoc/stt=2
(Đây là mình viết ví dụ câu request thôi đó nha ^-^)
Response:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4
}
Sau đó mình sử dụng phương thức PUT để bổ sung thêm tên giảng viên
Request: PUT/monhoc/stt=2
Response:
"lecturer": "Nguyễn Văn A, Trần Thị B"
Sau đó mình sử dụng phương thức GET để kiểm tra lại record
Và kết quả là:
"lecturer": "Nguyễn Văn A, Trần Thị B"
👉️Hình như mất tiu subject với credit rồi, có chuyên gì xảy ra vậy
Nhớ lưu ý nha: Điều quan trọng cần lưu ý là khi sử dụng PUT, bạn cần gửi toàn bộ nội dung của tài nguyên, không chỉ gửi các trường cần thay đổi. PUT sẽ cập nhật lại toàn bộ theo yêu cầu mới của bạn
Ví dụ: Mình sử dụng phương thức GET để lấy ra record như sau:
Request: GET/monhoc/stt=2
(Đây là mình viết ví dụ câu request thôi đó nha ^-^)
Response:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4
}
Sau đó mình sử dụng phương thức PATCH để bổ sung thêm tên giảng viên
Request: PATCH/monhoc/stt=2
Response:
"lecturer": "Nguyễn Văn A, Trần Thị B"
Sau đó mình sử dụng phương thức GET để kiểm tra lại record
Và kết quả là:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A, Trần Thị B",
"credits": 4
}
👉️ Chúng ta thấy răng các field không yêu cầu cập nhật vẫn còn, nó không bị mất đi như phương thức PUT
Nhớ lưu ý nha: Phương thức PATCH được sử dụng để cập nhật một phần nội dung của tài nguyên mà bạn yêu cầu muốn bổ sung hoặc thay đổi. Các field không yêu cầu thay đổi hoặc bổ sung vẫn tồn tại sau khi sử dụng PATCH
🗯️Hãy giúp Sizuka trả lời câu hỏi đi nào. Let’s go !
Sizuka dùng phương thức PUT để thêm “Phòng học”
Request: PUT/monhoc/stt=2
Response:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4,
"room": "RD102"
}
Sau đó Sizuka sử dụng phương thức GET để kiểm tra lại record
Và kết quả là:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4,
"room": "RD102"
}
⚡️⚡️⚡️ Vậy field đã được thêm vào, đúng như ý Sizuka mong muốn
👉️ Lưu ý rằng: Nếu tài nguyên chưa tồn tại, PUT sẽ tạo tài nguyên mới với nội dung mới.
Sizuka dùng phương thức PATCH để thêm “Phòng học”
Request: PATCH/monhoc/stt=2
Response:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4,
"room": "RD102"
}
Sau đó Sizuka sử dụng phương thức GET để kiểm tra lại record
Và kết quả là:
{
"subject": "Lập trình cơ bản",
"lecturer": "Nguyễn Văn A",
"credits": 4,
}
⚡️⚡️⚡️ Vậy field mới không được thêm vào, Sizuka đã có lựa chọn cho cuộc đời mình
👉️ Lưu ý rằng: Nếu tài nguyên chưa tồn tại, PATCH sẽ không tạo tài nguyên mới với nội dung mới. Vì vậy nếu muốn thêm field mới ta cần sử dụng phương thức PUT.
Nguồn: https://viblo.asia/p/api-testing-phan-biet-put-va-patch-chua-chac-da-giong-dau-y3RL1AEyLao
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE