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

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

senior

Làm sao để làm document API đầy đủ, dễ hiểu, luôn đồng bộ với source code?

middle

Khi thiết kế API, tại sao nên chuẩn hóa structure response, ví dụ theo format { data, error, meta }?

Bình luận

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

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