2017-06-12 39 views
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適用於(靜態?)資源不再可用。

+0

獨立的,如果你的服務是立面或類似的東西。一個類似的問題可以找到[什麼是最適當的HTTP狀態代碼爲「找不到項目」錯誤頁面](https://stackoverflow.com/questions/5604816/whats-the-most-appropriate-http-status-code -for-an-item-not-found-error-page)。答案是:堅持用'404'。 – andih

回答

0

最常用的HTTP代碼的快速概述

403 : Not Acceptable (useful when for example a parameter is missing) 
404 : Not Found 
500 : Server Error 
200 : OK 
201 : Inserted (use it when you put somthing) 
418 : I'm a teapot 

您還可以使用一些自定義的代碼e.g:

10003 two entries cannot have the same id

相關問題