出于安全和隱私原因,用戶只能查看自己的令牌,即使他們是超級用戶。具有 com_users.edit 權限的用戶還可以禁用、啟用或重置其他用戶的令牌,但他們仍然無法查看.用戶還可以選擇禁用自己的 API 密鑰。
Bearer Token是目前主流的訪問權限控制/認證模式。
Bearer Token(Token 令牌)定義
:為了驗證使用者的身份,需要客戶端向服務器端提供一個可靠的驗證信息,稱為Token,這個token通常由Json數據格式組成,通過hash散列算法生成一個字符串,所以稱為Json Web Token(Json表示令牌的原始值是一個Json格式的數據,web表示是在互聯網傳播的,token表示令牌,簡稱JWT)
請求(Requests)
內容協(xié)商
默認情況下,當使用 Accept: application/json 標頭以及特定的 JSON API 標頭請求時,Joomla 將返回 JSON API 響應。通過開發(fā)插件,也可以使Joomla 支持其他內容類型的能力,添加此映射的系統(tǒng)插件將負責確保組件支持此映射,joomla核心不支持其他的內容類型。
語言協(xié)商
目前不支持語言協(xié)商,以后可能會添加支持。
路由
基本信息
Joomla CMS 需要為 API 使用單獨的路由器,因為 API 將是嚴格的 RESTful(即對同一個 URL 的 POST 和 GET 請求會產生不同的結果),Joomla 框架路由器已經滿足了RESTFUL規(guī)范,然后將對其的請求映射到 JInput 變量,這樣我們可以繼續(xù)使用 JInput 來獲得請求的參數。
由于 Joomla 的 API實現在Joomla 的 api 文件夾中,因此所有路由都將以 Joomla根目錄/api 開頭,這是不可以改變的,除非在joomla框架層面進行修改。
更多建議: