Tôi sẽ đề nghị chỉ trả lại những gì cần thiết + làm rõ một chút.
Ví dụ: tùy thuộc vào cách sử dụng API của bạn, bạn có thể bao gồm một bản sao của đối tượng, như tồn tại sau khi được lưu.
Vì vậy, POST của {key: 123} có thể trả về {key: 123, foo: 'bar'}.
Ý tưởng cơ bản là tốt hơn là trả lại đối tượng sau đó phải truy vấn lại nó.
Điều đó nói rằng, người tiêu dùng API của bạn không cần đối tượng, không cần phải trả lại.
Tôi thường trả về {thành công: true} hoặc một số thứ tương tự, khi không có đối tượng nào được yêu cầu trên POST PUT và PATCH vì nó giúp cho việc kết thúc nhận được dễ dàng hơn. Điều đó nói rằng, tốt hơn 99% thời gian để trả lại đại diện đã lưu của đối tượng, hiếm khi nào họ sẽ không cần đến nó và "rẻ hơn" để gửi tất cả trong một yêu cầu sau đó thành hai.
Cụ thể, trong phòng thí nghiệm, hoàn toàn có thể xử lý mọi thứ chỉ bằng mã trạng thái, trong thế giới thực, tốt hơn là trả lại một số dữ liệu, ngay cả khi dư thừa, để người tiêu dùng API có thể dễ dàng hiểu được những gì bạn đang cố gắng nói.
Trả về 200 {thành công: true} cho phép mọi người viết mã theo cả hai cách:
if response.code == 200
do stuff
end
và
if response.body.success
do stuff
end
ngoài ra nó không khó để làm về phía bạn.
Cuối cùng, (xin lỗi về cấu trúc câu trả lời của poos), bằng cách cung cấp một api JSON công khai, bạn sẽ từ bỏ rất nhiều quyền kiểm soát về cách sử dụng nó. Một số khách hàng có thể phản ứng khác nhau với các cơ quan khác nhau (hoặc thiếu ở đó) hoặc mã trạng thái.