Restful無狀態請求和網關

疑問:爲何java集羣服務中,網關的存在很有必要?我在後臺系統中使用權限等不也可以實現效果嗎?

可以這樣做,但是這樣做非常不推薦!

 

1.違反RestFul 無狀態的特點

簡單的來說,無狀態是指服務器不需要保存任何數據,所有相關數據均交給客戶端存儲,http請求每次攜帶上數據就行。

如果每種後臺服務集羣 都需要加上對請求的解析,然後進行權限判斷,勢必會影響業務邏輯和代碼冗餘,所以將此功能放到網關處進行統一管理。

 

2.影響接口複用

就是說,如果有一個接口在內部使用的同時,外部也能使用,而且不是同一套權限體系,就需要在此處增加額外的邏輯校驗,不能一個接口複用,但是如果將外部校驗放到網關處,內部就可以反覆複用。

 

詳情:https://www.jianshu.com/p/fce9ee0a87f5

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