XML rest API是否需要单独的请求和响应XSD?

时间:2013-09-10 15:56:11

标签: xml rest xsd

我们正在构建一个可以支持json或xml请求的rest api。我们还被要求构建XSD来验证xml。我们是否应该编写两个不同的XSD,一个用于请求XML,第二个用于响应XML?

假设我有以下资源使用GET和POST方法:

/questions/

GET将返回所有问题,而POST将创建一个问题。上述情况我需要4个XSD吗?

  1. XET for GET request
  2. XSD for GET response
  3. XSD for POST request
  4. XSD for POST response

1 个答案:

答案 0 :(得分:0)

如果所有4条消息都有不同的格式(最有可能),那么是的,你也需要4个定义。

现在,XSD 可以合并。更大的问题是他们应该。当XSD共享一些共同的子组件时,应该将它们合二为一。如果所有组件都是独立的,那么它们也应该更加独立。但是,如果你有令人信服的理由合并你的4个XSD,那么技术上你可以。

REF:

  1. validate two xml with a single schema
  2. https://www.google.co.in/search?q=merge+xsd