Tôi đang thiết kế API RESTful và đối mặt với vấn đề tiêu đề, được trình bày lại cho rõ ràng:
Tôi có nên thất bại nhanh nếu khách hàng gửi tham số không được nhận dạng không? Ví dụ,
http://example.com/api/foo?bar=true&paula=bean
Ở trên, bar
là một tham số hợp lệ nhưng paula
không được API chỉ định. Tôi có nên
- Cảnh báo khách hàng về lỗi
- Thất bại nhanh
- Bỏ mặc nó
Nếu tôi cảnh báo khách hàng, tôi chỉ có thể đưa ra cảnh báo cho tham số đầu tiên, vì họ có thể gửi số lượng gần như vô hạn của họ và máy chủ có lẽ có nhiều việc phải làm. Tương tự, khi thất bại, nó sẽ chỉ xác định tham số không hợp lệ đầu tiên là sự cố.
Tôi thích thất bại hơn là đưa ra cảnh báo để buộc lập trình viên phải hành động, vì nếu không họ có thể bỏ qua vấn đề và tiếp tục lãng phí tài nguyên, hoặc tự mình kết thúc việc nuôi trồng hàng hóa. Không làm gì thậm chí còn tồi tệ hơn trong khía cạnh đó.
Lập luận của tôi có ý nghĩa? Có một thực hành được chấp nhận về những điều như vậy?
api/v1
v.v. sẽ đảm bảo điều đó, nhưng nó vẫn không cho phép cập nhật gia tăng. 1