文件即资源,如何一分钟以内开发一个接口

背景

  1. 需要快速开发接口
  2. 想要快速共享文件数据
  3. 快速改造现有代码,支持接口
  4. 系统间快速集成

解决方案

aok.js 提供这样的思路:

  1. 文件即资源,工作目录中的json、js文件默认为资源,可被外部调用
  2. 支持扩展,现在可支持csv文件
  3. 通过简单的js约定,可以快速将现有方法,转化为webapi
  4. 默认restful风格
  5. 项目极简化,前端和后端一起非常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

  1. 查询
    GET : http://localhost:11540/data?node=hello
  2. 新增
    POST : http://localhost:11540/data
  3. 修改
    PUT : http://localhost:11540/data?node=
  4. 删除
    DELETE : http://localhost:11540/data?node=

其他支持

  1. 支持js,使用js的话,非常灵活,可实现各种骚操作
  2. 支持文件上传下载
  3. 支持csv,详见 aok官方

灰常容易的部署体验

支持自动下载项目,并运行:

# 全局安装下载需要的组件
npm i -g lisa.dl

# 直接指定http文件运行项目
aok https://github.com/apporoad/aok.js/blob/master/example/example.zip --type zip

极简化的项目

以下为aok实现的项目,项目非常简单,并且对aok没有强依赖

  1. pnote
  2. apinfo
  3. dmodule
  4. danmu.js

最后的话

aok.js只是一个引子,希望给大家一点点小小的新想法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值