xmysql, 三步 快速构建mysql的REST查询接口

npm install -g xmysql
xmysql -h localhost -u mysqlUsername -p mysqlPassword -d databaseName
http://localhost:3000
特点如下:
  • Generates API for ANY MySql database 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Serves APIs irrespective of naming conventions of primary keys, foreign keys, tables etc 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Support for composite primary keys 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • REST API Usual suspects : CRUD, List, FindOne, Count, Exists, Distinct
  • Bulk insert, Bulk delete, Bulk read 一条命令生成msyql数据库的REST API的xmysql_msyql
  • Relations
  • Pagination
  • Sorting
  • Column filtering - Fields 一条命令生成msyql数据库的REST API的xmysql_msyql
  • Row filtering - Where 一条命令生成msyql数据库的REST API的xmysql_msyql
  • Aggregate functions
  • Group By, Having (as query params) 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Group By, Having (as a separate API) 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Multiple group by in one API 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Chart API for numeric column 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Auto Chart API - (a gift for lazy while prototyping) 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • XJOIN - (Supports any number of JOINS) 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
  • Supports views
  • Prototyping (features available when using local MySql server only)
    • Run dynamic queries 一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql一条命令生成msyql数据库的REST API的xmysql_msyql
    • Upload single file
    • Upload multiple files
    • Download file
  • Health and version apis
  • Use more than one CPU Cores
  • Docker support and Nginx reverse proxy config
  • AWS Lambda Example

也支持Docker部署

  • docker network create mynet
  • docker run -p 3000:80 -d -e DATABASE_HOST=some-mysql --net mynet markuman/xmysql

在前面部署一个NGINX即可做认证,参考配置

events {
   worker_connections 1024;
   
}
http {
    server {
        server_name 127.0.0.1;
        listen 80 ;
        location / {
            rewrite ^/(.*) /$1 break;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:3000;
        }
    }
}


今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章:
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变
Openshift与Kubernetes的区别