gpt4 book ai didi

api - Joomla 3.0 的 REST API

转载 作者:行者123 更新时间:2023-12-04 00:52:18 27 4
gpt4 key购买 nike

我目前使用的是 Joomla 3.3.6,需要找到一个 REST API 来访问内容信息、用户信息等。我已经尝试使用以下由 TechJoomla 开发的 REST API,但找不到合适的有关示例请求、身份验证过程等的文档。

https://techjoomla.com/rest-api-for-joomla

而且我还考虑了 jbackend REST API,它是作为 joomla 的扩展而开发的,它似乎是一个付费扩展。

经过大量谷歌搜索后,我仍在努力寻找 REST API 来访问 Joomla 内容。请帮我解决这个问题。

先感谢您。

最佳答案

我也遇到了同样的问题,这就是为什么我最终为 Joomla 3.4.x 开发了一个由 Slim PHP 微框架提供支持的 RESTful API。请注意,这是一个商业 Joomla 包。

该软件包包括以下内容:

  • 服务控制面板组件
  • Joomla“服务”附加库,其中包括一个 Slim v2.6.2 版本(以及其他几个库),通过 Composer 获得,通常可以在供应商文件夹中找到。稍后会详细介绍...
  • 服务 Joomla 插件
  • 服务 REST 插件
  • 服务 Slim 配置插件
  • Slim JSON API 查看插件
  • Slim JSON API 中间件插件

  • 您可能会问,“所有这些插件的意义何在?”

    答案是它允许对核心组件的功能进行划分,并为易于扩展的服务路由架构打开大门。请注意,例如,可以使用 Joomla ACL 轻松添加新插件以限制对这些新路由的访问。

    服务控制面板允许基于每个用户创建 token (甚至每个 Joomla 用户创建多个 token )。它还允许最终用户配置 Slim 微框架参数,甚至包括 API 速率限制功能的阈值(目前基于每分钟请求数)。实际上,这部分非常棒,因为它提供了响应 header 中 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/用户/
    - 可用于登录和注销用户并在响应中返回已激活的 Joomla session
    - 这也提供了多模式身份验证(通过 header 中的 token 或 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 扩展目录 (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 token 进行 CRUD 操作。 API 还更新了可以自动生成 Swagger.json 的 doc-blocks。 cAPI 包括后端和前端 View ,用于访问 Swagger UI 生成的完整 API 文档。

    最后, https://getcapi.io与 demo1.getcapi.io 和 demo2.getcapi.io 一起现已上线并允许访问者测试 API 文档。很快,他们将被配置为自动重置,以便可以将帐户分发给客户,以便他们可以自己完全测试 API。

    关于api - Joomla 3.0 的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340885/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com