[英]REST API for Joomla 3.0
我目前正在使用Joomla 3.3.6,需要找到一個REST API來訪問內容信息,用戶信息等。我已經嘗試使用以下REST API,它是由TechJoomla開發的,但無法找到合適的有關樣本請求,身份驗證過程等的文檔。
https://techjoomla.com/rest-api-for-joomla
我還考慮了jbackend REST API,它是作為joomla的擴展而開發的,它似乎是付費擴展。
經過大量的谷歌搜索后,我仍然在努力尋找REST API來訪問Joomla內容。 請幫我解決這個問題。
先感謝您。
我也遇到了同樣的問題,這就是為什么我最終開發了一個RESTom API for Joomla 3.4.x,由Slim PHP微框架提供支持。 請注意,這是一個商業Joomla包。
該套餐包括以下內容:
你可能會問,“所有這些插件有什么意義?”
答案是它允許對核心組件的功能進行划分,並為易於擴展的服務路由體系結構打開了大門。 請注意,例如,可以使用Joomla ACL輕松添加新插件來限制對這些新路由的訪問。
服務控制面板允許基於每個用戶創建令牌(甚至每個Joomla用戶甚至多個令牌)。 它還允許最終用戶配置Slim微框架參數,甚至包括API速率限制功能的閾值(當前基於每分鍾請求數)。 實際上,該部分非常棒,因為它提供了響應頭中API速率閾值狀態的實時反饋。
cAPI核心軟件包(“cAPI”,“Constant API”的縮寫,因為一切都需要產品名稱...)就是這樣 - 一個核心軟件包。 目前正在開發一系列附加組件,第一個是安全的LDAP JSON API(連接到Microsoft Active Directory),還有更多很酷的附加組件。
所有這一切的重點在於,基本上,您的請求已得到解答,現在商業支持的解決方案終於到來了。 此外,我沒有重新發明輪子,而是將擴展基於流行的現有微框架(Slim),使開發人員更容易在核心可插拔框架上工作或開發。
因此,您可以在一個易於安裝的軟件包中獲得最佳的Joomla(強大的ACL,高級插件架構,豐富的擴展)和Sim(經過驗證的,符合標准的,成熟的RESTful PHP微框架)。
通過易於查詢的API公開網站不應掉以輕心。 我希望任何選擇這樣做的人都能實現100%的HTTPS訪問和安全加固他們的服務器。
您可以在此處找到更多信息: http : //getcapi.org
希望這能讓你朝着正確的方向前進。
還有一件事:
我再次閱讀了您的問題並閱讀了有關您需要訪問用戶和內容的部分。 這些實際上是我工作的第一個服務端點:
/ api / v1 / user / - 可用於登錄和退出用戶並在響應中返回激活的Joomla會話 - 這也提供了多模式身份驗證(通過標頭中的標記或URL字符串中的用戶名和密碼)。 基本上,它符合您的需求。 - 您強制用戶注銷如下:/ api / v1 / user / logout / username / joomlasessionid
基本上,這是為推動遠程服務或iOS或Android應用而量身定制的。
(GET,POST,PUT,DELETE) /api/v1/content/...
- 提供創建,檢索,更新和刪除內容的功能
(GET,POST,PUT,DELETE) /api/v1/category/...
- 提供創建,檢索,更新和刪除類別的功能
另外,/ api / v1 / user / login /(用戶名)/(密碼)
/api/v1/user/logout/(username)/(joomlasessionid)
/api/v1/user/profile
/api/slim/routes
and more...
有關可用方法的更多信息,請訪問:
http://learn.getcapi.org/api-methods
不言而喻,所有cAPI Core軟件包的改進都包含在年度訂閱費中。 附加組件將(將)單獨計費和支持。 現在列在Joomla Extensions Directory(JED) https://extensions.joomla.org/extensions/extension/capi-core-rest-api中 。
更新2016-03-28
從cAPI v1.2.1開始,添加了新方法以允許用於Joomla用戶和組管理的CRUD。 此外,我正在http://getcapi.io上的沙箱集群中工作,以允許潛在客戶在訂閱之前完全測試API功能。
更新2016-09-18
從cAPI v1.2.5開始,添加了新方法以允許對API令牌進行CRUD操作。 API也已使用doc-blocks進行更新,可以自動生成Swagger.json。 cAPI包括后端和前端視圖,用於訪問由Swagger UI生成的完整API文檔。
最后, https: //getcapi.io以及demo1.getcapi.io和demo2.getcapi.io現已上線,允許訪問者測試API文檔。 很快,它們將被配置為自動重置,以便可以將帳戶分發給客戶,以便他們可以自己完全測試API。
您可能會發現這對Joomla來說是有用的創建您的第一個RESTful Web服務! 3與Lumen - 介紹
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.