我正在爲測試和測試運行元數據設計一個RESTful API。我有兩個資源:Test
和TestRun
。在數據庫中他們有一對一的關係。通過向另一個(相關)資源發送POST請求來創建/修改資源
首先,我通過發送POST
到api/v1/test
創建一個Test
資源。
然後我必須開始這個測試。我通過發送POST
到api/v1/test/{id}/run
來創建TestRun
資源,該資源與該Test
資源相關。
然後,我還可以通過發送POST
到api/v1/test/{id}/finish
,該修改對應TestRun
資源停止測試(設置一些領域,如finish_time
,result
等)。
API的用戶將永遠不會有GET
訪問TestRun
資源,並且只會通過其相關的Test
資源訪問它們。
雖然看起來這個設計對於API用戶來說非常簡單,但我懷疑這對開發人員來說也很簡單。這個設計是否足夠好?它是否違反任何REST原則或最佳實踐?我將不勝感激這方面的任何投入。
整個API的擴展設計說明:https://gist.github.com/Ch00k/27724e29ec1bf044ebbfdabef9e842d5
'我懷疑這對開發人員來說也很簡單'。可能是什麼問題呢? – 2016-11-29 10:42:30
@Lutz Horn這顯然是一個錯誤的問題:)我只是想知道,如果這樣做是一個好主意,並且它不符合REST最佳實踐。 –