簡體   English   中英

在每個請求上傳遞參數api

[英]rest api passing parameter on every request

我有一個rest api,它以組織為頂層對象,而所有其他數據都屬於組織,例如訂單,發票,項目等。

用戶具有屬於多個組織的能力,並且在我的第一代SPA上,我希望他們能夠同時登錄到一個應用程序中。

我應該在客戶端存儲當前組織ID並隨每個請求傳遞它,還是應該有一個休息端點在用戶表等上設置當前組織ID,這也意味着當他們再次登錄並登錄時設置為他們訪問的最后一個組織。

通常,無狀態API相當普遍。 例如,您可能會在每個請求中傳遞一個Auth Token(JWT),以標識用戶並可能還提供有關該用戶的其他信息。

如果您使用的是Laravel,則可能需要研究此程序包以處理JSON Web令牌: https : //github.com/tymondesigns/jwt-auth 然后,您可以在Login上序列化User對象,其中還可以包括其當前的Organization。 然后,前端可以隨每個請求傳遞此令牌(作為授權標頭)

我應該在客戶端存儲當前組織ID並隨每個請求傳遞它嗎?

是的 ,由於API是無狀態的,因此通常的做法是在每個API中發送信息。

我是否應該有一個休息端點來設置用戶表上的當前組織ID?

否,您不應該這樣做,原因之一是,假設用戶登錄瀏覽器1,您會將該組織ID存儲在表中,同一用戶從瀏覽器2登錄,這將覆蓋您之前的ID

現在,如果您返回瀏覽器1,它將具有不一致的數據,除非您設計了不覆蓋先前值的機制。

希望有道理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM