背景:今天接到客戶一個需求,就是在收銀員在用掃碼槍掃顧客會員碼或者微信付款碼的時候判斷用戶有沒有加企微好友和進企微群,然後根據這個狀態進行語音播報,判斷顧客能不能享受優惠價。關鍵難點就是用戶用的收銀系統是別家的,線上小程式用的是我們家的,兩家不互通,所以立即決定採用Hook鉤子技術做一工具掛在其他收 ...
Restful 風格的 api 雖然規範了四個方法(Get
、Post
、Put
、Delete
)用於數據的查詢、增加、修改和刪除,但在實際應用中,還是會有很多公司只使用了 Get
和 Post
兩個方法,查詢數據使用 Get
方法,其它業務操作使用 Post
方法(為什麼會有情況,以後可以寫一篇文章討論一下 _),但是 Post
方法一般通過 FromBody
標識進行傳參,這樣子有時候會顯得 api 不太優雅,比如刪除一條數據,通常會將要刪除的數據的 ID 寫在 URL 上,比如:
.../api/delete/1000
1000 就是要刪除的數據的 ID,但是按正常的 Post 的寫法則是:
.../api/delete
然後前端在參數部分單獨寫上要刪除的數據的 ID,比如 {"id": 1000}
,這樣就顯得不夠清晰明瞭。
如果使用 FromUri
標識傳參,又會將 URL 變得很長,如:
.../api/delete?id=1000
那麼,難道 Post 方法不能把參數加到 URL 中嗎?
答案當然是否定的,因為這四個方法本質上是一樣的,那麼,要怎麼寫才能讓 Post 方法把參數加到 URL 中呢?
其實很簡單,像下麵這麼寫就可以了