0

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

假设我有以下资源,上面有 GET 和 POST 方法:

/questions/

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

  1. 用于 GET 请求的 XSD
  2. 用于 GET 响应的 XSD
  3. POST 请求的 XSD
  4. 用于 POST 响应的 XSD
4

1 回答 1

0

是的。

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

现在,可以合并XSD 。更大的问题是他们是否应该这样做。当 XSD 共享一些共同的子组件时,它们应该合并为一个。如果所有组件都是独立的,那么它们最好也是独立的。但是,如果您有令人信服的理由来合并您的 4 个 XSD,那么从技术上讲您可以。

参考:

  1. 使用单个架构验证两个 xml
  2. https://www.google.co.in/search?q=merge+xsd
于 2013-09-10T16:10:15.860 回答