Tôi có một triển khai tùy chỉnh một API RESTful cho một ứng dụng PHP trả về dữ liệu json và để truyền đạt trạng thái của hoạt động, tức là có lỗi trong yêu cầu, tôi đang đặt tiêu đề HTTP tùy chỉnh với một (rất nhỏ) đối tượng json như một chuỗi. Điều này hoạt động tốt vì tôi có thể gửi phản hồi và dễ dàng truy xuất chúng mà không gây rối với dữ liệu thực tế được gửi.PHP và tiêu đề HTTP tùy chỉnh, thực hành không tốt?
Câu hỏi đặt ra là, có bất kỳ hạn chế nào mà tôi có thể không nhận ra khi sử dụng phương pháp này không? Nó không có vẻ là rất phổ biến cho các ứng dụng để thiết lập tiêu đề tùy chỉnh http, vì vậy tôi tự hỏi cho dù đó là một thực hành xấu hoặc xấu "hương vị" bằng cách nào đó.
Bạn có nghĩa là trong các mã trạng thái? Giống như "200 {error: true}"? Hoặc một tiêu đề thực sự là "X-Cái gì đó: bất cứ điều gì"? – Savageman
Thông số HTTP đã giải quyết vấn đề này. Nếu có lỗi, bạn nên trả lại mã trạng thái HTTP thích hợp và mô tả lỗi trong phần nội dung, chứ không phải tiêu đề tùy chỉnh. – netcoder
Điều gì sẽ xảy ra nếu không có mã HTTP thích hợp cho lỗi được đề cập? – Artefact2