Kịch bản:cho "không có sẵn dữ liệu" từ một nguồn dữ liệu bên ngoài
Yêu cầu POST
được gửi đến xử lý đơn đặt mà sẽ dẫn đến thu hồi dữ liệu từ một nguồn dữ liệu bên ngoài.
Có ba kết quả có thể:
- Các nguồn dữ liệu trở lại dữ liệu cho yêu cầu
- Không có dữ liệu đã sẵn sàng cho các yêu cầu (điều này được xem như một lỗi)
- Các nguồn dữ liệu không thể được truy cập (có thể xuống để bảo trì)
Một phản ứng rõ ràng cho là 200: OK
hay 201: Created
(một thực thể được tạo ra từ yêu cầu này).
Mã trạng thái nào thích hợp cho và ?
mã Status Tôi đã xem xét:
503: Service Unavailable
khi nguồn dữ liệu là xuống500: Internal Server Error
khi nguồn dữ liệu là xuống502: Bad Gateway
khi "không có sẵn dữ liệu"404: Not Found
khi "có sẵn không có dữ liệu"403: Forbidden
khi "không có sẵn dữ liệu"412: Precondition Failed
khi "không có sẵn dữ liệu"
Bạn đang cố gắng truy vấn dữ liệu bằng cách sử dụng yêu cầu POST? Bạn có nên sử dụng phương thức GET không? –
'GET' không phù hợp vì các truy vấn dữ liệu này không an toàn cũng không phải là không có giá trị (chúng có thể dẫn đến việc trao đổi tiền giữa các thứ khác). –