補充 - 原子 / 無狀態

補充

不要把 API 設計成 DB 一對一的 CRUD

REST API 所呈現的資源,是從應用面 client 角度來思考,不需要和後端的資源儲存形式(例如資料庫schema)維持一對一的關係。

原子 (Atomic)

  • 一個完整的動作不應由二個或二個以上API組成,每一個動作都必需是 Atomic,一個完整執行後的 API 呼叫,不能讓伺服器端資料停留在不一致的狀態。

無狀態 (stateless)

  • Client 端應該要是無狀態的
  • Server 端是允許有狀態的

處理重複的 request

server 要懂如何處理重複的 post request,在用 POST 建立新物件時,client 端要把 timestamp 也放進 API request 中,這樣 server 端就可以辨別是不是收到重複的 post request。

為什麼 API 設計的基本知識對你很重要?

PM

前端工程師

後端工程師

results for ""

    No results matching ""