我正在設計一個有點REST風格的API,並且數據模型相對複雜且規範。 API的返回數據應該多簡單?與數據模型相比,API的返回數據應該簡化多少?
它是更好的做法,從相關表與實際數據來代替外鍵或ID,或者是更好的做法,回到什麼是數據庫,並提供API方法把這些ID爲可用的內容?或者......除了可用數據之外,是否還提供ID?
下面是在返回數據的數據庫原始數據的例子:
<books>
<book-id>935</book-id>
<book-author-id>64</book-author-id>
<book-genre-id>5</book-genre-id>
</books>
這裏只返回可用內容的一個例子:
<books>
<book-name>Steve Jobs</book-name>
<author-name>Walter Isaacson</author-name>
<book-genre-name>biography</book-genre-name>
</books>
假設通常可能有多個作者,你會選擇總是擁有一個支持多個「作者」的「作者」元素嗎? –
2012-02-11 01:42:34
嗯,當然。你可以做的任何事情來更容易地解析數據總是更好。當試圖決定在你的api中包含什麼時,選擇冗長。 – 2012-02-11 03:12:14