我正在使用 W3C XML Schema (XSD) 来记录资源。今天,XML 表示是在少数资源中返回的。我的一个资源上的 POST 操作需要来自客户端的 XML。此资源的响应是 XML。我的问题如下:
a) 我应该创建一个 XSD 来处理资源的请求 (POST) 和响应吗?
b) 如果使用单个 XSD,我应该如何区分请求 (POST) 和响应?一个想法围绕着:
<stream>
<request>
<items>xxx</items>
</request>
<response>
<stuff>xxx</stuff>
</response>
</stream>
麻烦的是,我担心请求/响应标签反映了 RPC 风格的方法。
c) 关于 POST 操作,我想通知客户 XML 是必需的,并且只允许在 POST 操作期间使用。我怀疑如果违反此要求,我最好的选择是返回 400 错误请求?除此之外,我认为我对 XSD 的唯一选择是“通过评论记录要求”?只是想感受一下除了评论之外我应该考虑的任何 XSD 设计选项。当然,一个 XSD 的挑战是对 GET 操作的响应——它不需要来自客户端的 XML——将要求客户端“忽略”XML 中的 POST 内容。
提前致谢