簡體   English   中英

張貼在REST API設計中

[英]Post in REST API design

我一直覺得,“休息中發布”的意思是“創建”。 但是,請先閱讀規范http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5

似乎不僅可以創建嗎? Stormpath在他們關於其余api設計的屏幕錄像中也指出了這一點。

根據Stormpath的說法,Post的意思是“ Process”,幾乎可以是任何東西。 那是正確的觀看方式嗎?

我可以使用Post觸發資源的自定義操作嗎?

從理論上講,POST請求應嘗試在服務器上創建或修改某些資源。 正如@Tichodroma指出的那樣,冪等請求僅在第一次發送時才會影響此更改,但是重要的是,請求上的服務器狀態會更改

更實際地。 當請求有效負載太大而無法放入GET URI (例如,上傳大文件)時,通常會使用POST請求。 通常,這是故意違反HTTP標准,以避免414 Request-URI Too Long響應。

就詞匯而言,我不知道我是否喜歡“處理”,因為即使是GET請求,通常也將被“處理”以確定要返回的資源。 我的主要區別是服務器上某些狀態的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM