一个提供 Restful 风格 json 格式读写 MySQL 数据的工具

17 阅读1分钟

工具名称 FlyBird Restful

FlyBird Restful 是一个提供 Restful 风格 json 格式读写 MySQL 数据的小工具。

本工具从某 MySQL GUI 管理工具提取出的核心部分,做了精简,只支持指定数据库 CURD 操作。

一个数据表对应 restful 一个资源。

支持复杂查询条件, 如:is between ,does not contain 等。具体见仓库文档

支持原生 SQL Query,Execute 。(详见文档,本文只阐述 restful 使用)

使用场景

前端/小程序开发人员,开发有动态数据的简单应用。

数据增删改查,为数据库提供 restful 风格 json 格式 的 api 接口

restful 接口 说明

methodurldesc
GET/restful/:tableNamequery 分页查询
GET/restful/:tableName/:id获取单条数据
PUT/restful/:tableName {body}新增数据
POST/restful/:tableName/:id {body}更新数据
DELETE/restful/:tableName/:id删除数据

put 和 post body 体为 json 格式

如何使用

下载 binary 执行包,直接运行, 支持 Linux, Windows, MacOS 。

支持 Docker 和 k8s 云平台(如微信云平台),image 地址:youwen21/flybird-restful

下载地址

数据表设计要求

要求表主键名为 ID

接口示例

Query

parameters

keytypedefault
pageint1
psizeint20
orderByint-
orderDirectint-

代码语言:bash

**复制

GET {{host}}/restful/:tableName?page=2&psize=10&orderBy="id"&orderDirect="asc"

Get

代码语言:bash

**复制

GET {{host}}/restful/:tableName/:id

Insert

代码语言:bash

**复制

PUT {{host}}/restful/:tableName/

{
  "params":{
    "key1":"value1",
    "key2":"value2"
  }
}

Update

代码语言:bash

**复制

POST {{host}}/restful/:tableName/:id

{
  "params":{
    "key1":"value1",
    "key2":"value2"
  }
}

Delete

代码语言:bash

**复制

DELETE {{host}}/restful/:tableName/:id

软件地址

github.com/youwen21/fl…

Have fun