可以請你說明一下,前端的資料跟後端是如何交換的嗎?


前言

這系列是紀錄我面試後的反省,目標是把面試回答「對不起,不太清楚。」的東西變成面試的時候可以略懂略懂的東西。
如果有好心前輩路過,希望可以交流、指點一下,謝謝 : )

可以請你說明一下,前端的資料跟後端是如何交換的嗎?

這個問題要問的應該是資料傳遞的流程(及 Laravel 運作的流程),也就是資料從哪裡到哪裡、再到哪裡。以我們的專案來說有包含前端的移動裝置 App,後端使用 Apache 伺服器、PHP Laravel 框架開發的 Web App、關聯式資料庫,那麼可能是這樣解釋:

前端從畫面 Activity 取得使用者輸入的資料 -> 透過 NetworkController 將資料透過 okhttp3 將請求,透過 Http 協議將資料傳輸出去。 我們資料交換格式是 JSON。
後端提供 URL 給前端。當前端透過這個 URL 傳送請求後,Apache 伺服器會呼叫 Web App 相關的 PHP 程式碼來處理請求。
Laravel 運作流程是:透過伺服器環境設定等處理、啟動框架和服務提供者後,透過 Router(/Middleware) 來執行 Controller 內的程式邏輯,如果有需要資料會透過 Eloquent 操作資料庫,最後回傳。


圖片來源:https://medium.com/@ankitatejani84/laravel-request-lifecycle-7c2145aa1257

總結

其實還是看面試官想聽的資料傳遞範圍有多大、多細,下一次面試遇到的話,會嘗試用畫流程圖的方式來解釋這一題。

#Laravel #後端 #新手 #面試





一個新手的筆記。本系列文適合有多年程式開發經驗者,或具備思考與查證能力者閱讀。適合程式課程開發者參考,可以了解新手可憐的小腦袋;嚴禁寫作業照抄,一定不及格。

留言討論