我使用Spring 3.2 MVC/Tomcat 7.4/PostgreSQL編寫的簡單REST API原型。REST - 如何處理不必要的請求?
現在我想的是解決這些問題的最佳途徑:
- 有人做出一個資源請求不存在
- 有人做出資源的請求,但使用不支持HTTP方法
- 有人做出一個資源的請求,但提供不正確或不完整的數據
問題3我可能與檢查數據和響應適當HTTP老天解決ders(HTTP 400或HTTP 404,因爲由於某些輸入數據丟失而無法找到數據),但我不知道如何解決(在Spring中)問題1和2.
什麼是處理這些例外嗎?
謝謝,如何解決在Spring中以編程方式捕獲這些異常?有什麼方法可以通過一些全球性的trycatch類來捕捉它嗎? – user2148736
你不抓住他們,你扔他們。如果他們請求不存在的東西拋出ResourceNotFoundException。 Spring會檢測到這一點,讀取註釋,並生成一個合適的404錯誤和頁面。 –
是的,我理解你。你認爲我沒有責任去捕獲從我的API拋出的異常,並讓Tomcat自行解決它嗎? – user2148736