2013-05-17 60 views

回答

1

HTTP具有DELETE和GET,因此您不應該使用POST進行此類操作。

https://tools.ietf.org/html/rfc2616

+0

我知道,但我可以用POST來檢索和刪除的資源? –

+0

如果您正在使用POST的服務器是您的,那麼您可以做任何您想做的事情,只需在POST中指定一些特殊的字段來描述您想要的內容,並對服務器進行編程即可完成您要求的操作。 – Mateusz

1

用得那麼當您想要創建一個項目

  • ,當你想,當你想更新
  • 將其刪除
  • PUT DELETE

    • POST
    • 當您想要檢索它時獲取

    POSTGET的數據是沒有意義的,這會混淆你的用戶。

    例如,與下面的jQuery創建用戶

    $.ajax({ 
        url: 'http://example.com/users, 
        type: 'POST', 
        data: user 
    }) 
    

    ...然後你可以更新它

    $.ajax({ 
        url: 'http://example.com/users, 
        type: 'PUT', 
        data: user 
    }) 
    

    ...也許刪除

    $.ajax({ 
        url: 'http://example.com/users, 
        type: 'DELETE' 
    }) 
    

    並嘗試獲取它以查看它是否仍然存在

    $.ajax({ 
        url: 'http://example.com/users 
    }) 
    

    (我爲了簡化省略回調)

  • +0

    我怎樣才能用POST完成他們所有的工作? –

    +0

    這不是一個REST架構 –