RESTFul - 我应该使用XMLSchema验证吗?

时间:2011-01-12 18:40:17

标签: xml rest xsd

我开始使用Restful架构(使用JBoss Resteasy和Spring),我已经完成了基本设置(分层,配置,内容协商,URI设计等)。它几乎可以,完成它,我仍然需要清楚一些问题,那就是:

我应该对我的服务使用XMLSchema验证吗?当我需要它?可以使用REST良好实践吗?

你的意见怎么样?

谢谢!

3 个答案:

答案 0 :(得分:3)

REST对如何验证传递的表示的内容没有意见。

答案 1 :(得分:3)

考虑XML Schema(XSD)的一种简单方法是为XML定义强类型化。最大的优势是您可以提供XSD来代替WSDL,以便人们了解您的消息/有效负载定义。最大的缺点是你有一个更紧凑的平台,所以部分碎片可能会困难得多。如果您正在使用自己的东西而不提供公共API,那么XSD可能有用也可能没用。

随着我对XML的更多工作,我开始编写相关的XSD文件,以便我的团队成员以已知的方式查看选项。我们还可以使用工具来验证输入和输出是否格式正确,XSD文件甚至是Visual Studio中相关XML文件的提供程序Intellisence(我主要使用.Net)

长话短说,这取决于你。

答案 2 :(得分:0)

您可以使用JSR 303实现:Hibernate Validator。将@Valid注释与@RequestBody一起使用,并使用您可能想要进行的任何类型的验证来注释您的模型对象。仅举几例:@NotNull,@ NotBlank,@ NotEmpty等等。