我正在使用W3C XML Schema(XSD)來記錄資源。今天,XML表示法在少量資源中返回。對我的某個資源執行POST操作需要來自客戶端的XML。此資源的響應是XML。我的問題如下:REST風格的Web服務:爲相同的資源記錄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內容。
預先感謝