RuleApi,基于typecho1.1正式版数据库,使用JAVA语言Springboot框架,整合redis缓存数据库,COS、OSS对象存储,是目前typecho程序功能最全,接口最完善,用户体验最好,且性能最佳的API程序。集成了用户模块(登陆,注册,邮箱验证,用户查询,用户修改),文章模块,评论模块,分类模块,和上传模块(三合一上传方式,OSS,COS,本地上传均可),在安装完成后,可以进一步扩展typecho网站的功能,并实现更强大的性能,更全面的应用范围。
介绍如下:
通过RuleApi,你可以将网站模块化,通过API将用户系统与网站分离,实现自定义的个人中心,基于token的验证机制可以实现多个域名下共用相同的用户系统。
通过RuleApi,还可以实现外置的作者中心投稿管理,甚至给网站额外增加一个功能全面的用户中心,总之无论怎样的功能搭配都可以用API和主网站完全分离但数据共通。
另外,RuleApi将整个网站的数据api化,所以还可以通过它让网站彻底动静分离,实现部分或者全站的js数据渲染,还可以通过它来搭建无数个与主站分离但是数据共通的网站,或者让网站的数据可以被其它网站共享。
最后,RuleApi可以配合开发微信小程序,APP,或者其它的接口化应用,总之更多的功能还可以继续发掘。
相关地址:
发布包下载地址:
链接:https://pan.baidu.com/s/1n4pXDVeQpwOYVFQRDzjGfg?pwd=7n3p
提取码:7n3p
Gitee开源地址:点击进入
Github开源地址:点击进入
接口文档:点击进入
安装文档:点击进入
演示地址:点击进入
相关程序
Typecho手机APP源码:点击进入
演示图片
安装完成后界面
接口请求和返回界面
代码编辑器配置文件界面
更新记录
所有版本的更新和内容将会写在此处
v1.0.0 bate 2021/12/04测试版
v1.0.0 bate-1 2022/01/08测试版,新增签到,收藏,打赏,积分,组件漏洞全面修复
v1.0.0 bate-3 2022/02/07测试版,新增支付宝接口,积分商城,在线充值提现
v1.0.0 bate-4 2022/03/03测试版,新增微信接口,社交绑定
开源协议
本项目使用GPL 开源协议
,允许复制,传播,售卖,修改。但是如果是基于RuleApi进行二次开发的程序并且进行传播和售卖,请标注源于RuleApi。
写在最后
截止至这篇文章发布,这个接口还处于测试状态,需要更多的人使用和反馈,而我也将继续完善下去。目前来说,接口还存在的问题是用户密码的加密和验证无法和typecho保持一致,所以依旧是通过外置php文件路径的方式来实现,具体会补充在后面发布的安装说明中。
总的来说,这个程序和一些java大佬开发的比起来肯定是不够看的,但是我的目的也很简单,就是让typecho,也就是我现在这个网站所用的程序,能够拥有更强的扩展性,能够让APP,小程序,或者是一些模块化的听起来高大上的东西,都全部集成到每个typecho使用者的网站,这就是制作这个程序的初衷。
如果有使用问题或者建议,可以在评论区留言,或者加入QQ交流群573232605
进行反馈和讨论
目前来说,接口还存在的问题是用户密码的加密和验证无法和typecho保持一致,所以依旧是通过外置php文件路径的方式来实现。
大佬,目前找到验证方法了吗,我研究了好久都没找到加密验证,您知道typecho是通过什么对密码进行的加密吗
@李子墨
?接口和typecho的密码加密完全一致,我不知道你是怎么测试的。
希望增加个自助付费置顶功能
爱了
成功的折腾完APP。问一下,客户端写的文章是不能同步到主站吗?
@默风
两边数据是完全同步的,除非你没有链接到同一个数据库。
@不暇
用自己编译客户端,可以登录自己的博客账号,也可以看到历史文章,也可以在客户端发出文章,但登陆typecho后台,却找不到一点刚写文章的影子(网站首页也没有)?
另外,phpoto直接发消息说加群吗?
@默风
我已经邀请进群了,土豆那边
@默风
后台有个选项要切换到“所有”,才可以看见。
@不暇
依然不见踪影。
这个 typecho 1.2 能用得上吗?
@大熊
可以的,完全兼容,不会有什么问题。
牛蛙牛蛙,膜拜大佬
我看源码,友链部分还没写哇,还有查询文章里面view次数没有,这个可以加上
@风末曦
友链和view次数不属于typecho原版的功能,这个只能以dlc的形式添加,实际上我已经在制作了。
菜鸡唯唯诺诺地看着不说话!
牛
@泽泽
插个眼,感觉api用来写小程序应该很棒
@听风与梦
是的,我也尝试用uniapp写了一个,还挺快的,
使用typecho就是为了简单快捷,不光程序简单不臃肿,搭建环境也很简单,虽然说api有更好的拓展性,但是一下从php跳到java我是有点接受不了
@袁某人
确实是这个道理,不过现在这个api的安装也很简单快捷,已经去掉了打包流程。而且写这个接口的目的,还是因为java有更加好的性能吧。
这么牛,这么冷清,说明要么typecho冷清,要么用typecho的用不到这个
@zizdog
差不多吧,毕竟从php到java的跨度有点大,不过也可能是还没有真正的满足需求。
可能其它人用不上,不过我还是用得上的。