2011-01-12 126 views
1

我開始Restful體系結構(使用JBoss Resteasy和Spring),我已經完成了基本設置(分層,配置,內容協商,URI設計等)。它幾乎可以,完成它,我仍然需要清除一些問題,即:RESTFul - 我應該使用XMLSchema驗證嗎?

我應該使用XMLSchema驗證我的服務?當我需要它?它與REST的良好做法一致嗎?

那麼你的意見呢?

謝謝!

回答

3

思考XML模式(XSD)的一種簡單方法就是對XML定義進行強類型化。最大的優點是您可以提供XSD來代替WSDL,以便人們瞭解您的消息/有效負載定義。最大的缺點是你有一個更緊密的平臺,所以部分碎片可能會更困難。如果您正在使用自己的東西而不提供公共API,那麼XSD可能會或可能不會有用。

隨着我對XML做更多的工作,我開始編寫相關的XSD文件,以便我的團隊成員以已知的方式查看選項。我們也可以使用工具來驗證輸入和輸出是否格式正確,並且XSD文件甚至是Visual Studio中相關XML文件的提供程序Intellisence(我主要使用.Net工作)

長話短說,取決於您。

+0

非常有用的你的解釋,我也這麼認爲。 :-) – irobson 2011-01-12 19:21:39

3

REST對您如何驗證傳遞表示的內容沒有意見。

0

您可以使用JSR 303實現:Hibernate Validator。將@Valid註解與@RequestBody一起使用,並使用您可能想要執行的任何驗證方式註釋模型對象。僅舉幾例:@NotNull,@NotBlank,@NotEmpty等等。