我在建模域中資源時遇到了一些問題,以適應REST API。這個例子顯然是人爲設計和簡化的,但它說明了我卡住的兩點。REST API中的資源建模(時間序列數據和多個標識符存在問題)
我知道:
- 用戶有寵物
- 的寵物有多個名字 - 一個由家庭中的每個成員
- 的寵物有:出生日期,死亡日期和一個類型(狗,貓...)
- 我需要能夠基於日期進行查詢(實際上日期,或日期範圍是強制性的,當問關於寵物)。例如:告訴我現在有什麼寵物;告訴我奶奶說我們5年前到3年前有什麼寵物。
我該如何處理日期?
a。在查詢字符串中:/ pets/dogs/d123?from = 10102010 & to = 10102015(但據我所知,查詢字符串主要用於可選參數;日期/日期範圍是需要的。作爲默認設置,如果查詢字符串中沒有任何內容,對此有何看法?)
b。在路徑的某個地方。之前/寵物?當我在日期和日期範圍之間切換時,這看起來有點奇怪。而我的真實路徑已經很長了
我應該如何處理多個名字?
我看到它的方式,我必須指定誰使用我正在搜索的名稱。
/pets/dogs/rex - >我想知道一隻叫雷克斯的狗(由誰,我還是奶奶?)。但是奶奶在哪裏?
我見過一些人說不要擔心網址,並使用超媒體但是我理解的方式(這可能是我錯了)是你必須始終從根開始(這裏/寵物),並按照回覆中提供的鏈接。然後我更加堅持下去(因爲日期確實是一個很長的可能性列表)。
任何幫助表示讚賞。謝謝
感謝您的回答。我正在看鏈接。第2點(扭轉關係)並沒有發生在我身上,所以即使我在這種情況下不這樣做,記住這是一件有趣的事情。 –
@AnaF,當然。讓我知道你的想法。 – Opal