The following is a list of tools that automatically expose a REST, GraphQL, or another kind of API for your database, as well as databases with a built-in HTTP API.
Project name/link | Database(s) supported | API type | Implementation language | License | GitHub stats | Notes |
---|---|---|---|---|---|---|
Apinizer API Creator | Oracle, MySQL, PostgreSQL, MsSQL, IBM DB2, SAP Sybase ASE, Apache Impala, Apache Hive | REST | Java | Proprietary (SaaS) | n/a | Generates OpenAPI Specifications. |
ArangoDB | ArangoDB | REST | C++ | Apache 2.0 | 11497 ★; 47767 commits, latest 2021-08-13 | A database with a built-in REST API. Official Docker image. |
CouchDB | CouchDB | REST | Erlang | Apache 2.0 | 5027 ★; 13129 commits, latest 2021-06-23 | A database with a built-in REST API. Official Docker image. |
Crux | Crux | REST | Clojure | MIT | 1435 ★; 6832 commits, latest 2021-08-11 | A database with a built-in REST API. Official Docker image. |
Datasette | SQLite 3 | REST | Python 3 | Apache 2.0 | 5327 ★; 1739 commits, latest 2021-08-13 | Read-only. Official Docker image. |
Dgraph | Dgraph | GraphQL (since version 2.0.0-rc1) | Go | Apache 2.0 | 16473 ★; 5730 commits, latest 2021-08-12 | A database with a built-in GraphQL API. Official Docker image. |
DreamFactory | MySQL, PostgreSQL, SQLite, MongoDB, CouchDB, and others. | REST | PHP 5 | Apache 2.0, proprietary (optional extras) | 1178 ★; 980 commits, latest 2021-06-15 | Official Docker image. |
EJDB2 | EJDB2 | REST | C | MIT | 1229 ★; 2512 commits, latest 2021-08-12 | A database with a built-in REST API. Official Docker image. |
Eve | MongoDB; extensions for Elasticsearch, Neo4j, SQLAlchemy (SQL databases). | REST | Python 2/3 | BSD (three-clause) | 6370 ★; 3303 commits, latest 2021-03-14 | The SQLAlchemy extension isn't automatic. It requires the user to write SQLAlchemy mappings. |
Hasura GraphQL Engine | PostgreSQL | GraphQL | Haskell | Apache 2.0 | 23786 ★; 3331 commits, latest 2021-08-13 | Official Docker image. |
HTSQL | MySQL, PostgreSQL, SQLite (free); Oracle, MS SQL (proprietary) | REST | Python 3 | Apache 2.0, proprietary (Oracle and MS SQL support) | 8 ★; 1235 commits, latest 2020-08-11 | |
neo4j-graphql | Neo4j | GraphQL | Kotlin | Apache 2.0 | 439 ★; 164 commits, latest 2020-10-22 | Can generate a GraphQL API from an existing database or derive a new database model from a GraphQL schema and auto-generate the resolvers. |
OrientDB | OrientDB | REST | Java | Apache 2.0 | 4334 ★; 20555 commits, latest 2021-08-13 | A database with a built-in REST API. Official Docker image. |
PHP-CRUD-API | MySQL, PostgreSQL, MS SQL Server. | REST | PHP 7 | MIT | 2804 ★; 1922 commits, latest 2021-06-28 | Supports GIS + automatic OpenAPI 3.0 docs. |
PostGraphile | PostgreSQL | GraphQL | TypeScript (Node.js) | MIT | 10561 ★; 1308 commits, latest 2021-08-12 | Formerly "PostGraphQL", Official Docker image. |
PostgREST | PostgreSQL | REST | Haskell | MIT | 17432 ★; 1907 commits, latest 2021-04-25 | Official Docker image. |
pREST | PostgreSQL | REST | Go | MIT | 2766 ★; 1343 commits, latest 2021-08-12 | Official Docker image. |
pRESTige | MySQL | REST | PHP | MIT | 66 ★; 1076 commits, latest 2020-10-30 | |
RESTHeart | MongoDB | REST | Java | GNU AGPLv3 | 683 ★; 3531 commits, latest 2021-08-13 | Official Docker image. |
restSQL | MySQL, PostgreSQL | REST | Java | MIT | 126 ★; 54 commits, latest 2018-10-18 | Official Docker image. |
sandman2 | All supported by SQLAlchemy (MySQL, PostgreSQL, SQLite, Oracle, MS SQL, and others). | REST | Python 2/3 | Apache 2.0 | 1726 ★; 250 commits, latest 2020-12-21 | Official Docker image. |
Siodb | Siodb | REST | C++, Go | GNU AGPLv3 | 36 ★; 250 commits, latest 2021-08-12 | A database with a built-in REST API. Official Docker image. |
subZero | PostgreSQL | REST and GraphQL | Haskell, Lua | Proprietary | n/a | |
tuql | SQLite 3 or SQL infile | GraphQL | JavaScript (Node.js) | MIT | 559 ★; 72 commits, latest 2021-06-06 | |
Webdis | Redis | REST | C | BSD (two-clause) | 2417 ★; 567 commits, latest 2021-08-05 | Supports pub/sub with chunked transfer encoding and WebSockets. |
XgeneCloud | MySQL, PostgreSQL, MS SQL, SQLite, MariaDB, Amazon Aurora | REST and GraphQL | JavaScript (Node.js) | Apache 2.0 | 1540 ★; 66 commits, latest 2021-05-16 | |
xmysql | MySQL | REST | JavaScript (Node.js) | MIT | 30 ★; 3 commits, latest 2021-05-27 | Official Docker image. |
ZenQuery | PostgreSQL, MySQL, IBM Db2, Oracle Database, Microsoft SQL Server and others | REST | Java | Apache 2.0 | 56 ★; 283 commits, latest 2018-10-16 | Read-only. |
GitHub stats updated 2021-08-15. The commit count and the latest commit date are for the default branch (usually master
).
For projects that depend on or enhance those on the list see the Related projects wiki page. Feel free to add yours.
Your contributions are welcome! Please submit a pull request or create an issue to add a new project to the list or to update an existing one. See CONTRIBUTING for the details.
This document and the data in data/
are licensed under the Creative Commons Attribution 4.0 International License. By contributing you agree to release your contribution under this license.
Flink大数据实时计算系列-入门案例: Flink-DataStream-API-实现WordCount 使用DataStream实现批处理 使用DataStream实现流处理 使用DataStream根据数据源自动选择使用流还是批 package cn.itcast.hello; import org.apache.flink.api.common.RuntimeExecutionMode;
前言 K8s源码分析完整系列一键直达:k8s源码笔记-项目地址,若有帮助,欢迎star,谢谢~ APIServer的工作主要围绕着对各类资源对象的管控,因此,在开始阅读APIServer的源码之前,有必要笼统地列举一下它在运行中所用到的核心数据结构等基础性信息,当作是开胃菜篇吧。 Group/Version/Kind/Resource 在K8s的设计中,resource是其最基础、最重要的概念,也
#ifndef _OBJC_OBJC_API_H_ #define _OBJC_OBJC_API_H_ #include <Availability.h> #include <AvailabilityMacros.h> #include <TargetConditionals.h> #ifndef __has_feature # define __has_feature(x) 0 #endif
阿里巴巴店铺的所有商品API接口(item_search_shop-获得店铺的所有商品接口),阿里巴巴API接口对接可获取到店铺所有商品标题,价格,商品图片,商品链接,最小起批量等页面上有的数据均可以获取到,接口代码对接可适用于选品上架,数据分析,代购商城建站,erp系统商品数据选品,价格监控,品牌维权,商家搬货,店铺铺货,商家工具等业务,希望能够帮助到有需要的朋友,接口代码对接如下: 1.公共参
对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。 Debian 在这个方面的软件包包括 fai (需要使用一台安装服务器), replicator , systemimager , autoinstall , 以及 Debian 安装程序自己。 4.7.1. 使用 Debian 安装程序自动安装 Debian 安装程序支持通过预先配置文件进行自动安装。一个预先配置的文件可以从网络上或者
For use in an <input type="text" /> field. It lets the user only type in 10 and the input will be transformed into 2007-12-10. Only typing a number will get the month and year. It presumes it's in the
译者:gfjiangly torch.autograd 提供类和函数,实现任意标量值函数的自动微分。 它要求对已有代码的最小改变---你仅需要用requires_grad=True关键字为需要计算梯度的声明Tensor。 torch.autograd.backward(tensors, grad_tensors=None, retain_graph=None, create_graph=False
AVLS(Automatic Volume Limiter System) 设定耳机音量的上限。可避免耳机漏音或因听不见周围声音而遭遇危险的可能。 关 不设定任何音量限制,配合手动操作调整音量 开 设定音量上限 重要 长时间持续聆听大音量的声音,可能会对听觉造成不良影响。其次,若一开始就将音量调高,可能会突然出现音量过大的声音并伤害听觉。
This facility manages the creation of Transactions and the associated commit or rollback, depending on whether the method throws an exception or not. Transactions are logical. It is up the other integ
可以从你的映射文件使用一个 Hibernate 工具生成 DDL。生成的 schema 包含有对实体和集合类表的完整性引用约束(主键和外键)。涉及到的标示符生成器所需的表和 sequence 也会同时生成。 在使用这个工具的时候,你必须 通过 hibernate.dialet 属性指定一个 SQL方言(Dialet),因为 DDL 是与供应商高度相关的。 首先,要定制你的映射文件,来改善生成的 s