一個基本的數據表格應該支持什麼樣的操作(需要什麼接口)

前端技術,基於LayUI
最近半年的時間,在按照“全棧”的角色做開發。碰着些業務、前端開發、接口開發人員“不專業”的設計(自認爲)。
對於樹形結構、數據表格,前端做什麼數據暫存?新增、刪除、更新邏輯混亂,雞肋。一個簡單數據表格都應該支持什麼樣的操作?
最基礎的是數據展示,即:調用接口加載、展示數據。
工具欄可以提供操作:新增、刪除、修改(包括批量新增、刪除、修改)。
並且三個操作在一個接口中完成,那我這個restful api應該怎麼起名兒呢?用戶就真的這麼介意多點擊幾下鼠標嗎?
在這裏插入圖片描述
批量新增(刪除、修改)和新增(刪除、修改)應該當做不同的操作來對待。批量操作不是簡單的for循環單條記錄的操作。
上圖中至少需要幾個接口?
①:query,條件查詢接口,根據給定過濾參數,返回填充表格的數據;
②:queryById,查詢單條記錄(更加詳細,包括更多屬性)
③:insertSave,新增保存接口;
④:updateSave,工具條,編輯按鈕功能隱藏一個彈窗(表單),修改表單數據,保存觸發更新保存接口;
⑤:delete,工具條,刪除按鈕,調用刪除接口,刪除成功後,調用query,重新加載數據表格(保留當前的篩選條件)。
如果,編輯和查看詳情的功能的使用頻率特別少,那麼query結果的單條數據所包含的屬性應當比 查看(編輯)的屬性少。這樣可以減少query接口一次請求需要返回結果攜帶的包的大小。

開發人員應該有自己的底線
看,員外的底線:
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章