我们正在构建一个可以支持json或xml请求的rest api。我们还被要求构建XSD来验证xml。我们是否应该编写两个不同的XSD,一个用于请求XML,第二个用于响应XML?
假设我有以下资源使用GET和POST方法:
/questions/
GET将返回所有问题,而POST将创建一个问题。上述情况我需要4个XSD吗?
答案 0 :(得分:0)
是
如果所有4条消息都有不同的格式(最有可能),那么是的,你也需要4个定义。
现在,XSD 可以合并。更大的问题是他们应该。当XSD共享一些共同的子组件时,应该将它们合二为一。如果所有组件都是独立的,那么它们也应该更加独立。但是,如果你有令人信服的理由合并你的4个XSD,那么技术上你可以。
REF: