我的數據訪問層支持upsert操作(Spring Data的CrudRepository.save()
),當id字段未設置時插入新記錄,並且設置id字段時更新它。在REST中用生成的URI上傳資源(更新或插入)?
我想知道如何辯解創建兩個單獨的REST方法(均在後臺和前臺側)所需的額外的工作:
- POST /用戶,創建一個新用戶(和生成新創建的資源的URI)
- PUT /用戶/(編號),用於更新現有用戶
在創建只有一個REST方法:
- POST /用戶
是否有比更加RESTful的其他兩個不同的方法有什麼好處?
你會如何證明這一點?慣例? –