【问题标题】:Are separate request and response XSDs required for an XML rest API?XML REST API 是否需要单独的请求和响应 XSD?
【发布时间】:2013-09-10 15:56:11
【问题描述】:

我们正在构建一个可以支持 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

【问题讨论】:

    标签: xml rest xsd


    【解决方案1】:

    是的。

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

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

    参考:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      相关资源
      最近更新 更多