index.md 1.9 KB

DbRESTFul 功能简介

DbRESTFul支持从关系数据库暴露成RESTFul API服务。Web前端,或者App端可以直接通过http或者https请求来访问,为快速开发单页面(SAP)网站和移动应用(Android、iOS及Windows )提供高效的后端服务框架。它采用ASP.NET Web API实现,数据库访问层采用Dapper。

  • 目前只支持MySQL数据库,因为数据库的访问层基于Dapper的实现,理论上可以支持其它更多的主流数据库,如:SQL Server, Oracle, DB2等。
  • 它支持标准常用的单表或者视图的CURD操作。
  • 支持排序,分页,包含与排除字段查询。
  • 支持对存储过程的调用。
  • 复杂逻辑的SQL调用,可以通过后台SQL配置文件的方式实现。
  • 支持后端的数据验证,以保证数据的合法性。
  • 支持数据字段级别的数据访问权限控制。
  • 支持读写分离,以保证数据库访问的高效性。

DbRESTFul是一个独立的ASP.NET MVC项目,可以直接部署在IIS上,并通过:http://localhost:<port>/api/来向外提供服务。

目录

TODO

  • 将所有表及其字段先读出来,用于异常处理(TableExsit),和Include与Exclude支持。
  • 分析parameters的结构
  • 测试驱动
  • 支持访问控制
  • 支持批量操作
  • 支持更多数据库
  • 支持存储过程
  • 支持事务
  • 优化api的url,http://host<:port>/api/<tableName>/<parameter>
  • 优化,StringBuilder.Append
  • 开放源码
  • 字段类型判断(如string与datetime)
  • 字符串特殊字符转义
  • 查询都应该仅包含部分字段

版本

0.0.1