我正在設計一個爲各種域對象提供CRUD操作的RESTFul服務。一個這樣的對象是Person。帶有URL參數的HTTP POST - 服務器應迴應什麼?
我們有以下服務:
GET /person/list?type=Infant
與嬰兒型的所有人員作出響應。
POST /person/list
接受有效載荷中的人員列表並創建這些記錄。
問: 是否有意義的
POST /person/list?type=Infant
在這種情況下,我們將創建一個有效載荷傳遞的人,然後用型嬰兒的所有人員的名單作出迴應?
最佳做法是什麼?
謝謝,謹慎講解?我正在嘗試閱讀HTTP規範以及Atom Pub。我找不到任何明確禁止的地方。如果我遵循這種方法,可能遇到什麼問題? – Sam
您可能不會遇到任何問題,但通常客戶端會啓動服務器處理並返回適當響應的請求。在'POST/persons'的情況下,應該創建一個新的條目(人員)。在這種情況下,資源名稱不會在clinet的請求中指定,新的對象URL路徑將返回給您。新條目的ID由服務器創建,通常作爲對此POST操作的響應返回。 POST會創建一個子資源,所以發佈到/ persons創建一個資源位於/ persons資源下,例如/ persons/sam –