我開始Restful體系結構(使用JBoss Resteasy和Spring),我已經完成了基本設置(分層,配置,內容協商,URI設計等)。它幾乎可以,完成它,我仍然需要清除一些問題,即:RESTFul - 我應該使用XMLSchema驗證嗎?
我應該使用XMLSchema驗證我的服務?當我需要它?它與REST的良好做法一致嗎?
那麼你的意見呢?
謝謝!
我開始Restful體系結構(使用JBoss Resteasy和Spring),我已經完成了基本設置(分層,配置,內容協商,URI設計等)。它幾乎可以,完成它,我仍然需要清除一些問題,即:RESTFul - 我應該使用XMLSchema驗證嗎?
我應該使用XMLSchema驗證我的服務?當我需要它?它與REST的良好做法一致嗎?
那麼你的意見呢?
謝謝!
思考XML模式(XSD)的一種簡單方法就是對XML定義進行強類型化。最大的優點是您可以提供XSD來代替WSDL,以便人們瞭解您的消息/有效負載定義。最大的缺點是你有一個更緊密的平臺,所以部分碎片可能會更困難。如果您正在使用自己的東西而不提供公共API,那麼XSD可能會或可能不會有用。
隨着我對XML做更多的工作,我開始編寫相關的XSD文件,以便我的團隊成員以已知的方式查看選項。我們也可以使用工具來驗證輸入和輸出是否格式正確,並且XSD文件甚至是Visual Studio中相關XML文件的提供程序Intellisence(我主要使用.Net工作)
長話短說,取決於您。
REST對您如何驗證傳遞表示的內容沒有意見。
您可以使用JSR 303實現:Hibernate Validator。將@Valid註解與@RequestBody一起使用,並使用您可能想要執行的任何驗證方式註釋模型對象。僅舉幾例:@NotNull,@NotBlank,@NotEmpty等等。
非常有用的你的解釋,我也這麼認爲。 :-) – irobson 2011-01-12 19:21:39