推荐开源项目: db-to-api

db-to-api是一个基于Python的开源项目,它允许用户将多种数据库的数据转换为RESTfulAPI,支持自定义路由、分页、过滤和排序功能。通过简单的配置文件,开发者可以快速搭建API服务并实现数据共享或基于数据库的应用开发。
摘要由CSDN通过智能技术生成

推荐开源项目: db-to-api

去发现同类优质开源项目:https://gitcode.com/

    • 将数据库中的数据转换为API接口的工具
  • 开源许可: MIT License

  • 开发语言: Python

  • 主要功能:

    • 将多种类型的数据库(包括MySQL、PostgreSQL、MongoDB等)中的数据转换为RESTful API接口;
    • 支持自定义路由、分页、过滤、排序等功能;
    • 提供了简单的前端页面,可以方便地查看和测试API。
  • 特点:

    • 简单易用:只需要通过命令行配置文件即可快速搭建API服务;
    • 高度可定制化:支持自定义路由、分页、过滤、排序等功能,可以根据需要实现复杂的业务逻辑;
    • 多种数据库支持:目前支持MySQL、PostgreSQL、MongoDB等多种数据库,后续还将增加更多的数据库类型;
    • 前后端分离:提供了一个简单的前端页面,可以方便地查看和测试API。

使用场景

  • 快速搭建API服务:如果你有一个数据库,并且想要将其数据转换为API接口,那么db-to-api可以帮助您快速搭建API服务。
  • 数据共享:如果你想将公司的内部数据与其他团队或合作伙伴分享,但是又不想开放整个数据库权限,那么你可以使用db-to-api将数据转换为API接口,并通过API进行数据共享。
  • 基于数据库的应用开发:如果你想开发一个基于数据库的应用程序,但是又不希望在应用程序中直接操作数据库,那么你可以使用db-to-api将数据库中的数据转换为API接口,并在应用程序中调用这些接口进行数据操作。

安装与使用

  1. 安装
pip install git+https://git.code.oa.com/project-open-data/db-to-api.git@master
  1. 创建配置文件
# example config file
{
    "database": {
        "type": "mysql",
        "host": "localhost",
        "port": 3306,
        "username": "root",
        "password": "password",
        "database": "test"
    },
    "routes": [
        {
            "route": "/users",
            "table": "users"
        }
    ]
}
  1. 运行服务
python -m db_to_api -c path/to/config/file.json
  1. 查看API文档

访问 http://localhost:5000/docs 即可查看API文档。

示例

以下是一个简单的示例,展示了如何使用db-to-api将MySQL中的数据转换为API接口:

  1. 准备数据库
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    age INT,
    gender ENUM('male', 'female')
);

INSERT INTO users (name, age, gender)
VALUES ('Alice', 25, 'female'), ('Bob', 30, 'male');
  1. 创建配置文件
{
    "database": {
        "type": "mysql",
        "host": "localhost",
        "port": 3306,
        "username": "root",
        "password": "password",
        "database": "test"
    },
    "routes": [
        {
            "route": "/users",
            "table": "users"
        }
    ]
}
  1. 运行服务
python -m db_to_api -c path/to/config/file.json
  1. 测试API

访问 http://localhost:5000/api/users/ 可以看到如下结果:

[
    {"id": 1, "name": "Alice", "age": 25, "gender": "female"},
    {"id": 2, "name": "Bob", "age": 30, "gender": "male"}
]

通过访问 http://localhost:5000/api/users/1 可以获取单个用户的详细信息:

{"id": 1, "name": "Alice", "age": 25, "gender": "female"}

通过访问 http://localhost:5000/api/users/?filter[name]=Alice 可以查询名字为Alice的用户:

[{"id": 1, "name": "Alice", "age": 25, "gender": "female"}]

更多细节,请参考项目主页的文档说明:https://git.code.oa.com/project-open-data/db-to-api?utm_source=artical_gitcode

去发现同类优质开源项目:https://gitcode.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邴联微

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值