在分布式系統(tǒng)與微服務(wù)架構(gòu)成為主流的今天,RESTful API 作為前后端分離的核心通信方式,其設(shè)計(jì)質(zhì)量直接關(guān)系到系統(tǒng)的穩(wěn)定性和用戶體驗(yàn)。冪等性(Idempotence)作為 RESTful API 設(shè)計(jì)的核心原則之一,是構(gòu)建健壯、可靠網(wǎng)絡(luò)服務(wù)的基石。
博主負(fù)責(zé)的項(xiàng)目報(bào)了一個(gè)問題,用戶操作回退失效。我們的設(shè)計(jì)里,操作回退是回到操作前的狀態(tài)。經(jīng)過(guò)查看日志發(fā)現(xiàn),用戶之前的操作做了兩次,也就是說(shuō)提交操作的接口被調(diào)用了兩次,導(dǎo)致之用戶上一次的狀態(tài)和這一次的狀態(tài)是一樣的,所以操作回退是沒有問題的,問題出在了操作的接口被調(diào)用了兩次。對(duì)于防止...
理解RESTful的冪等性,并且設(shè)計(jì)符合冪等規(guī)范的高質(zhì)量RESTful API。