2011-01-12 66 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等等。