Đối với dịch vụ REST của chúng tôi, tôi muốn gửi lại ID yêu cầu duy nhất với mỗi phản hồi; hữu ích để gỡ lỗi các dự án nội bộ mà còn cung cấp hỗ trợ cho bất kỳ bên thứ ba nào có thể sử dụng dịch vụ trong tương lai.
Tôi đã quyết định rằng tôi cần sử dụng tiêu đề phản hồi, vì không phải tất cả các yêu cầu REST đều dẫn đến thân phản hồi (thường các API REST cấp thấp hơn tận dụng hoàn toàn mã trạng thái và mô tả), nhưng vẫn cần gửi lại yêu cầu này TÔI.
Tôi muốn đảm bảo, nếu có thể, tôi sử dụng Tiêu đề phản hồi HTTP không có khả năng bị loại bỏ bởi bất kỳ proxy nào trên đường đi.
Điều này có thể rất quan trọng vì một số lượng lớn khách hàng có thể sẽ là thiết bị di động với các cấu trúc liên kết mạng 'thú vị' giữa họ và máy chủ của chúng tôi.
Tuy nhiên, các dịch vụ tương tự có khả năng sẽ được bán cho các doanh nghiệp khác với tường lửa / proxy công ty riêng của họ.
Bởi vì điều này về cơ bản tôi đã tặc lưỡi ý tưởng sử dụng một tiêu đề phản hồi tùy chỉnh có lợi cho một tiêu đề nổi tiếng.
Tiêu đề nổi tiếng hiện tại của tôi sẽ là ETag
tiêu đề, nhưng trong khi nó gần như đúng, nó không hoàn toàn - bởi vì ETag
một tài nguyên, không phải là một yêu cầu (tức là hai yêu cầu riêng biệt cho cùng một tài nguyên sẽ trả lại hợp pháp như nhau ETag
). Hơn nữa, nếu tôi sử dụng điều đó, điều đó có nghĩa là tôi không thể thực hiện bất kỳ việc gắn thẻ thực thể nào cho bất kỳ điều gì khác.
Bất cứ ai có ý tưởng tốt hơn?
Cập nhật
Tiêu đề thực dụng, nó xuất hiện, có thể được sử dụng, nhưng tôi gặp vấn đề khi viết nó trong Asp.Net WebAPI. Đây là một câu hỏi liên quan về SO .