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 realtime (WebSocket, SSE, polling) phù hợp?

senior

Khi thiết kế API cho marketplace (multi-role), bạn tách role-based logic như thế nào?

middle

Trong API Design, khi nào nên dùng status code 201 thay vì 200?

Bình luận

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

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