不要被後端糊弄了,我來告訴你"網關"是什麼

背景

在做開發是,經常會聽到後端說
”這是一個gateway接口“,
”請求被網關攔截了“。
問題來了:這個gateway接口是什麼接口?”網關“是什麼?

單蠢的想法

雖然網絡知識不好,但我還是知道網絡的七層模型的,網關屬於其中的網絡層。當時的我一拍大腿,臥槽,公司後端那麼厲害,已經涉及網絡層編程了(前端常常使用的http接口只是應用層)。就這樣,我錯誤的理解了三年。

揭露真相

2020年4月換了家新公司。今天無聊查看公司的conf文檔,突然發現一句話:

網關提供公共的用戶相關基本接口

在這裏插入圖片描述
高大上的網絡層"網關"怎麼可能提供應用層基本接口呢?

最後才明白,後端常說的”網關“是假網關,只是後端約定俗成的叫法,其真實的中文翻譯是”後端請求的統一關卡“,所有的請求都會走這一層邏輯,所以把它交過”網關“,也叫"gateway"。

使用場景

想像一個場景:
你做的是公司內部的一個系統,不希望外界人查看。你打開了一個後臺界面,需要請求後臺菜單接口,這個時候系統知道你是內部用戶,所以所有的業務請求都會走統一的路由入口,在這個入口裏,會堅定你的身份信息,如果鑑定通過,然後會繼續訪問對應的應用服務器。如果你的角色不對或者你沒登錄,入口會直接阻攔接口請求的傳遞直接返回給你一個提示權限不足的信息。

總結:

後端程序員說的網關/gateway,指的是所有接口都會經過的入口服務器。本身也是屬於應用層的一個接口服務。

PS:

雖然現在已經是2020年了,但是還是有很多後端歧視前端的現象出現,作爲前端的我們更應該更好的武裝自己頭腦,瞭解他們的”專業術語“。他們所謂的”高大上術語“都是紙老虎。

消滅後端暴政,未來屬於前端。奧利給!!!

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