背景
- 需要快速开发接口
- 想要快速共享文件数据
- 快速改造现有代码,支持接口
- 系统间快速集成
解决方案
aok.js 提供这样的思路:
- 文件即资源,工作目录中的json、js文件默认为资源,可被外部调用
- 支持扩展,现在可支持csv文件
- 通过简单的js约定,可以快速将现有方法,转化为webapi
- 默认restful风格
- 项目极简化,前端和后端一起非常thin,没有接口层依赖
当然aok.js仅仅是node的实现,这里是希望给大家一个思路
如何使用
下面通过简单使用来理解它:
# 安装
npm i -g aok.js
mkdir temp
cd temp
# 创建一个任意json
cat << EOF > data.json
{
"hello":"good good day"
}
EOF
#运行
aok ./
现在可以通过http方式访问:
try visit by http
- 查询
GET : http://localhost:11540/data?node=hello - 新增
POST : http://localhost:11540/data - 修改
PUT : http://localhost:11540/data?node= - 删除
DELETE : http://localhost:11540/data?node=
其他支持
- 支持js,使用js的话,非常灵活,可实现各种骚操作
- 支持文件上传下载
- 支持csv,详见 aok官方
灰常容易的部署体验
支持自动下载项目,并运行:
# 全局安装下载需要的组件
npm i -g lisa.dl
# 直接指定http文件运行项目
aok https://github.com/apporoad/aok.js/blob/master/example/example.zip --type zip
极简化的项目
以下为aok实现的项目,项目非常简单,并且对aok没有强依赖
最后的话
aok.js只是一个引子,希望给大家一点点小小的新想法