Câu hỏi phỏng vấn API Design
Câu hỏi

Bạn xử lý partial update (PATCH) như thế nào trong API Design?

Câu trả lời

markdown Copy
Khi thiết kế API với yêu cầu xử lý partial update sử dụng phương thức PATCH, các đặc điểm và kỹ thuật sau cần được xem xét:

**1. Định nghĩa PATCH:** 

PATCH là một phương thức HTTP được sử dụng để áp dụng các thay đổi một phần tới một tài nguyên mà không cần gửi lại toàn bộ tài nguyên đó. Điều này giúp tiết kiệm băng thông và giảm tải xử lý cho máy chủ.

**2. Đặc điểm:** 

- **Không idempotent:** Nhiều lần PATCH lên cùng một tài nguyên với cùng dữ liệu có thể dẫn đến các trạng thái khác nhau, tùy thuộc vào cách áp dụng các thay đổi. 

- **Đề xuất sử dụng JSON Patch:** Sử dụng định dạng JSON Patch (`application/json-patch+json`) theo tiêu chuẩn RFC 6902, cho phép định nghĩa các thao tác như `add`, `remove`, `replace`, tiết kiệm băng thông bằng cách gửi chỉ những thay đổi cần thiết.

**3. Kỹ thuật xử lý:** 
...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Làm sao để thiết kế API chống lại các cuộc tấn công như injection hoặc overposting?

middle

Trong API Design, bạn chuẩn hóa datetime, timezone trả về như thế nào?

middle

Khi thiết kế API tạo nhiều bản ghi cùng lúc (bulk create), bạn xử lý transaction như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào