0
我有一個封裝多個外部API的REST web服務。 假設我的客戶可以輸入BookingId
到我的REST
webservice。然後,我將該ID傳遞給外部API,並在可能的情況下返回預訂。哪些http狀態碼用於REST服務中的外部API?
現在,如果bookingid不存在,外部API響應與HTTP 200
和一些自定義消息。
但我想顯示正確的HTTP狀態碼給我的客戶端。
問題:您希望webservice返回哪個代碼,例如無效/不存在預訂ID?
可能是4xx
客戶端錯誤代碼之一?由於無效的預訂是由客戶提供的。
但是哪一個? 400 Bad Request
if for invalid query parameters(not values)。 404 Not Found
適用於(靜態?)資源不再可用。
獨立的,如果你的服務是立面或類似的東西。一個類似的問題可以找到[什麼是最適當的HTTP狀態代碼爲「找不到項目」錯誤頁面](https://stackoverflow.com/questions/5604816/whats-the-most-appropriate-http-status-code -for-an-item-not-found-error-page)。答案是:堅持用'404'。 – andih