2017-05-21 71 views

回答

0

有可能是你的面試官在尋找,兩個不同的答案,我想出了:

  • 這是您使用POST創建,PUT修改約定,GET來獲取和DELETE去除。我們應該遵循慣例。

  • 瀏覽器支持GET not POST,所以如果它是一個由瀏覽器調用的服務 - 你不能使用POST(它不完全準確,因爲瀏覽器使用支持POST的JavaScript - 但你獲得了它)。

這就是說,你的應用程序可能不遵循約定,並使用POST來獲取信息,並獲得創建一個新的實體,等等。這將會對好的做法,但它可能做的,所以問「爲什麼不能我們使用POST」是錯誤的,因爲我們可以使用它,如果這就是我們想要做的......

順便說一句,周圍的其他方法是不對稱的:獲取與length of the URL有限,因此雖然POST可以發送一個巨大的有效載荷,GET可能無法發送相同數量的數據!