前端建立物件,修改物件。後端是否應該使用乙個介面接收請求?

時間 2021-05-29 22:25:40

1樓:chinayaon

問題一:兩個介面

問題二和問題三:取決於後端api風格,如果是restful風格,一般是傳整個物件;如果是GraphQL風格,則只需要傳修改部分;如果沒有風格,就隨意了和後端商討具體傳參方式。

2樓:Shirne

1.建立和修改一般分開兩個介面,方便做資料檢查和許可權區分。

2.修改物件對於簡單的業務邏輯(只涉及到一兩個資料表的)一般是整個傳回後台,這樣前端處理方便。

比如傳統的form模式,整個form傳送到後台,不需要挨個判斷是否有修改。

前後端分離的模式一般是傳json包資料,就是原始物件修改後的,可以整個傳回去,由後台作判斷處理或直接整個更新到資料庫,區別不大,一般orm層也會對資料改變與否做判斷處理。

3.前端設定為空怎麼儲存後台,這就涉及到具體的語言問題了,空和空不一樣。

拿php來講,前端form模式,只傳修改過的字段,資料可能是這樣的(修改標題並把作者清空)

title=新的文章標題&author=

這時候後端判斷author欄位需不需要修改,就不是判斷是否為空了(這裡使用原生的php獲取外部請求資料的方法,不同的框架裡可能獲取方式不同)

// 錯誤方式if(

!empty

($_POST

['author'

]))// 正確方式if(

isset

($_POST

['author']))

3樓:xii

可以乙個也可以兩個,這個不需要太糾結。簡單的場景,有id編輯,沒id新增。特殊情況,比如要給新增編輯區分許可權可以兩個。

一般是整個物件,因為目前前端mvvm框架偏多,前端表單每個欄位和物件的值一一對應,所以一般是整體提交

java虛擬機器建立物件時通過什麼確定物件所需記憶體的大小?

ETIN 類載入完成之後,載入類的繼承體系關係得以明確,父級繼承鏈中所有非靜態域成員的FieldsLayout和size就已知了,這個size就是當前載入類的base值 對於當前載入類,根據域成員的定義順序,依次迭代成員域陣列 fields,根據陣列中的每乙個域成員的型別,在base值的基礎上累加該...

Qt 中用new來建立物件和非new來建立物件的區別?

戰略攻城一獅 補充一下,你沒看到delete 因為程式很小,而在程式結束之後,系統會自己釋放所有程式用到的記憶體 是否New建立物件跟是否用new建立乙個變數是一樣的道理。主要和記憶體分配有關,一般變數是自動建立在棧上的,使用new會用堆上的記憶體建立。而在使用時最直觀的差別就是 1.非new因為在...

Java裡面 建立物件放在main方法外面為什麼要用static修飾?

main方法有static修飾,是靜態,訪問不需要例項化該類,通過類名點方法即可。類中無static修飾的成員一般需要例項化才能訪問。 差不多 不太懂你的意思,因為不是static的方法也可以放入main方法中。首先明確乙個概念,static 靜態的,在類載入的時候就會比普通的方法先載入,如果你乙個...