簡體   English   中英

Joomla 3.0的REST API

[英]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“服務”附加庫,包括一個版本的Slim v2.6.2(以及其他幾個庫),通過composer獲取,通常在vendor文件夾中找到。 稍后會詳細介紹......
  • 服務Joomla插件
  • 服務REST插件
  • 服務超薄配置插件
  • Slim JSON API View插件
  • Slim JSON API中間件插件

你可能會問,“所有這些插件有什么意義?”

答案是它允許對核心組件的功能進行划分,並為易於擴展的服務路由體系結構打開了大門。 請注意,例如,可以使用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。

暫無
暫無

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

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