リソースの文書化に W3C XML スキーマ (XSD) を使用しています。現在、XML 表現は少数のリソースで返されます。リソースの 1 つでの POST 操作には、クライアントからの XML が必要です。このリソースの応答は XML です。私の質問は次のとおりです。
a) リソースのリクエスト (POST)、レスポンスを処理するために 1 つの XSD を作成する必要がありますか?
b) 単一の XSD が使用されている場合、リクエスト (POST) とレスポンスをどのように区別すればよいですか? 1つの考えが取り囲んでいます:
<stream>
<request>
<items>xxx</items>
</request>
<response>
<stuff>xxx</stuff>
</response>
</stream>
問題は、リクエスト/レスポンス タグが RPC スタイルのアプローチを反映しているのではないかと心配していることです。
c) POST 操作に関して、XML が必要であり、POST 操作中にのみ許可されることをクライアントに通知したいと思います。この要件に違反している場合、私の最善の選択肢は 400 の不正な要求を返すことだと思いますか? それを超えて、XSDに関する私の唯一のオプションは、「コメントを介して要件を文書化する」ことだと思いますか? コメント以外に考慮すべき XSD 設計オプションの感触を得ようとしています。もちろん、1 つの XSD での課題は、クライアントからの XML を必要としない GET 操作への応答です。クライアントは、XML 内の POST コンテンツを「無視」する必要があります。
前もって感謝します