2010-12-03 75 views
0

我正在構建一個REST api,並討論應該使用什麼格式來表示xml。 我知道它可以是在家中定義的一個,但也有很多格式。 wadl看起來很有趣,但似乎有關於它的爭論,它也是新的。xml的REST表示

有什麼建議(最佳實踐)?

回答

0

只要它是有效的XML就是一個開始。我對簡單REST/XML服務的一般策略如下:

對於解析,幾乎可以肯定需要一個始終存在的單個根節點,例如, 「響應」,它可以包含結果元素或錯誤元素。 例如: -

<response> 
    <result> 
    <answer>5</answer> 
    </result> 
</response> 

你組織結果的方式是由你。您可以決定是否將elemenets中的數據保存爲CDATA(文本註釋,如上所示)或作爲必需的屬性(例如,

<answer value="5"/> 

另一件事,有時是有益的,包括在響應您的原始查詢,例如:

<response query="operation=add&a=2&b=3"> .. </response> 

,如果你有出色的多個查詢這樣,你可以匹配他們回到原來的請求。

+0

是的,它是有效的XML - 這是必須的。 – silviud 2010-12-03 16:06:49