2015-09-18 110 views
1

我想知道如何使用REST API刪除一堆項目。但我找不到正確的方法。我正在通過POST方法實現這一點。它似乎與REST性質有所偏差。使用DELETE方法刪除集合有什麼方法嗎?如何使用REST API刪除項目列表

+1

檢查這個問題:http://stackoverflow.com/questions/21863326/delete-multiple-records-using-rest –

+0

感謝@MiladAlshomary,現在是明確 –

回答

1

我看到兩種方法可以做到這一點與REST:

  • 如果你想刪除所有的元素,你可以使用方法DELETE上的列表中資源本身。例如:DELETE /contacts/將刪除所有聯繫人。
  • 如果只刪除一個子集,你可以利用PATCH方法和JSON PATCH格式(見http://jsonpatch.com/https://tools.ietf.org/html/rfc6902)來指定要刪除的元素。下面是一個示例:

    PATCH /contacts 
    [ 
        { "op": "remove", "path": "/contacts/1" }, 
        { "op": "remove", "path": "/contacts/2" }, 
        { "op": "remove", "path": "/contacts/3" } 
    ] 
    

下可以給你一些提示:https://templth.wordpress.com/2015/05/14/implementing-bulk-updates-within-restful-services/

希望它可以幫助你, 蒂埃裏