|
本帖最后由 Coco 于 2024-6-17 15:26 编辑
框架简介
本框架目的: 让服务器开发变得简单、高效
文档地址
http://fastserver.cc/
交流群 630547356
框架特性
✅ 免费
✅ 基于HP 深度封装的 纯API服务器,拥有 统一、人性化 的接口命名
✅ 支持 计划任务(指定时间、间隔时间)
✅ 支持 RESTful路由。比如 /users/{id}/articles/{articleId}
✅ 支持 拦截器。允许你在不修改原有业务逻辑代码的情况下,增加额外的功能,如日志记录、性能监控、事务处理、安全检查等
✅ 支持 生成数据库映射。将数据库表结构自动生成对应的代码,并内置常用的增删改查方法接口
✅ 支持 HTTPS。在不愿意使用Nginx或开发阶段时,方便开发
✅ 支持 无感热更。可以在不关闭服务的情况下,直接更新、添加、删除接口
火山插件支持
✅ 右键——插入API接口
✅ 工具——FastServer——更新框架
✅ 工具——FastServer——JSON解析工具
✅ 工具——FastServer——数据库工具
框架安装
http://fastserver.cc/#/tutorial/basic/install
更新内容
- 框架
- 新增
1. 添加 BasicAuth 解析方法
> 网络认证_BasicAuthEx.解析令牌(令牌, 返回账号, 返回密码)
2. 添加自定义 全局缓存 & 用户缓存
> 见项目模板。旧版本复制项目模板中的缓存文件夹到老项目,然后添加本地现有文件即可
3. 前置拦截器 添加自定义数据,解决拦截器里自定义数据很麻烦的问题
```
// 前置拦截器,添加一个自定义值
请求.自定义数据.置入长整数值 ("project_id", 123)
// API处理函数,取自定义值
请求.取参数_长整数 ("project_id")
```
5. 添加 FS_取卸载DLL中
> 在DLL模式下, 必须通过调用 FS_取卸载dll中() 来及时打断定时任务
> 假设定时任务一直死循环运行, 当前dll则无法卸载
6. 数据库添加事务相关
> 开始事务、提交事务、回滚事务、结束事务
7. 添加时区相关命令
> `时间_到指定时区时间戳Ex`、`时间戳_到指定时区时间Ex`、 `时间_取现行时间` (指定时区
8. 允许服务只支持HTTPS,不接受HTTP请求
9. 添加端口重用开关
10. 添加服务器运行状态显示
11. 添加定义HEAD接口支持
12. 框架日志完善用户断开连接的原因
- 调整
1. 前置拦截器 接口模板添加返回值
> 逻辑值暂无实际作用,目的明确语义。因拦截必须调用 响应.xxx,可以和返回写在一行,可以一眼出被哪里拦截
2. FS_取端口 变更为:FS\_取HTTP端口、FS\_取HTTPS端口
- 修复
1. 修复数据库没有主动清空cha询结果,导致之前的数据还存在的问题
2. 修复注册API接口 "/" 时,访问返回404
3. 修复注册API接口时,如果路径末尾有空格,会导致请求时访问返回404
4. 修复启用HTTPS后,因任何原因导致启动失败后,再点击启动按钮都无法正常启动服务
|
|