Joomla2.5 如何逐步安装和使用JoomlaRESTAPI

Joomla2.5 如何逐步安装和使用JoomlaRESTAPI,joomla2.5,asp.net-web-api,Joomla2.5,Asp.net Web Api,请帮忙,我想在Joomla2.5中使用RESTAPI!!我搜索了很多,在Github和techjoomla呆了很多天。我不知道如何安装API扩展或插件并使用它。。。 甚至我也没有找到任何合适的文档来使用API。从哪里安装呢。。。。 有谁能一步一步地向我解释一下如何安装API插件,以及下载它们的正确链接和使用它的正确文档吗…您提到您正在使用Joomla 2.5(它不再是积极开发或支持的)。如果您有可能升级/迁移到Joomla 3.4.x,那么您的选择就打开了 我最终为Joomla 3.4.x开发了

请帮忙,我想在Joomla2.5中使用RESTAPI!!我搜索了很多,在Github和techjoomla呆了很多天。我不知道如何安装API扩展或插件并使用它。。。 甚至我也没有找到任何合适的文档来使用API。从哪里安装呢。。。。
有谁能一步一步地向我解释一下如何安装API插件,以及下载它们的正确链接和使用它的正确文档吗…

您提到您正在使用Joomla 2.5(它不再是积极开发或支持的)。如果您有可能升级/迁移到Joomla 3.4.x,那么您的选择就打开了

我最终为Joomla 3.4.x开发了一个RESTful API,该API由Slim PHP微框架提供支持。请注意,这是一个商业Joomla软件包,所以如果你对“免费”感兴趣,这不是它

该包包括以下内容:

服务控制面板组件 Joomla“服务”附加库,包括Slim v2.6.2版本(以及其他几个库),通过composer获得,通常位于供应商文件夹中。稍后将对此进行更多介绍。。。 服务Joomla插件 服务REST插件 服务配置插件 slimjsonapi视图插件 slimjsonapi中间件插件 你可能会问,“这些插件有什么意义?”

答案是,它允许划分核心组件的功能,并为易于扩展的服务路由体系结构打开了大门。请注意,新插件可以很容易地添加Joomla ACL,例如,限制对这些新路由的访问

服务控制面板允许基于每个用户创建令牌(甚至每个Joomla用户创建多个令牌)。它还允许最终用户配置Slim micro framework参数,甚至包括API速率限制功能的阈值(目前基于每分钟请求数)。实际上,这一部分非常棒,因为它提供了响应头中API速率阈值状态的实时反馈

cAPI核心包(“cAPI”,是“常量API”的缩写,因为所有东西都需要一个产品名…)就是一个核心包。目前有许多插件正在开发中,第一个是安全的LDAP JSON API(它连接到Microsoft Active Directory),还有很多很酷的插件

所有这些的全部意义在于,基本上,您的请求已经得到了响应,现在一个商业支持的解决方案终于到来了。另外,我没有重新发明轮子,而是基于一个流行的、现有的微框架(Slim)进行扩展,使开发人员更容易使用或开发核心的、可插拔的框架

因此,您可以在一个易于安装的软件包中充分利用Joomla(健壮的ACL、高级插件体系结构、丰富的扩展)和Sim(经验证的、符合标准的、成熟的RESTful PHP微框架)

通过易于查询的API公开网站不应掉以轻心。我希望任何选择这样做的人都能实现100%的HTTPS访问,并加强服务器的安全性

您可以在此处找到更多信息:

希望这能让你走上正确的方向

服务端点和CORS Ajax调用

/api/v1/user/-可用于登录和注销用户,并在响应中返回激活的Joomla会话-这还提供了多模式身份验证(通过标头中的令牌或URL字符串中的用户名和密码)。基本上,它符合你的需要您可以这样强制用户注销:/api/v1/user/logout/username/joomlassessionid

基本上,这是为驱动远程服务或(比如)iOS或Android应用程序而定制的

/API/V1/内容/ -提供了创建、检索和更新内容的基本能力——这种功能,虽然存在,但我认为它在积极发展中,并且随着时间的推移将变得更加健壮。 我为可以显示输出的div容器嵌入了一个示例jqueryajax语法,后面是html。请注意,标题行是可选的(取决于API的要求)

jQuery('button')。在('click',function()上{
var requestUrl=”https://www.annatech.com/api/v1/slim/swagger";
var start=new Date().getTime();
jQuery.ajax({
url:requestUrl,
键入:“获取”,
成功:函数(resultData){
totalTime=新日期().getTime()-开始;
jQuery(“#title”).empty();
jQuery(“#requestUrl”).empty();
jQuery(“#totalTime”).empty();
jQuery(“#输出”).empty();
jQuery(“版本”).empty();
jQuery(“#output”).append(resultData.info.description).html;
jQuery(“#version”).append('version'+resultData.info.version).html;
jQuery(“#title”).append(resultData.info.title).html;
jQuery(“#requestUrl”).append(requestUrl).html;
jQuery(“#totalTime”).append(totalTime+'ms').html;
},
错误:函数(jqXHR、textStatus、errorshown){
警报(“错误”);
},
超时:120000
});
});

发送CORS
请求URL:

响应时间:


非常感谢您的长篇大论和描述性回答。那时候我真的是个新手。但是谢谢你为帮助我而付出的宝贵时间。很高兴能帮上忙。祝你的项目好运!