在jOOQ之上构建的RESTful JDBC HTTP服务器
jOOQ生态系统和社区正在持续增长。 我们个人总是很高兴看到基于jOOQ构建的其他开源项目。 今天,我们非常高兴为您介绍BjörnHarrtell结合REST和RDBMS的一种非常有趣的方法。
BjörnHarrtell从小就是瑞典的程序员。 他通常在Sweco Position AB上忙于编写GIS系统和集成,但是有时他会花时间参与开放源代码项目,并为与开放源代码项目(如GeoTools和OpenLayers)相关的一些工作做出贡献。 Björn还亲自发起了一些小型的开源项目,而他正在从事的最新项目之一是jdbc-http-server 。
我们很高兴发表Björn的客座文章,介绍他的有趣作品:
JDBC HTTP服务器
是否曾经发现自己编写了很多REST资源,它们对关系数据库进行了简单的CRUD,并且感觉到代码在重复自己? 在这种情况下,jdbc-http-server可能是一个值得签出的项目。
jdbc-http-server将关系数据库实例公开为可发现的REST API,从而可以从浏览器应用程序执行简单的CRUD,而无需编写任何后端代码。
可发现的REST API意味着您可以访问/处的根资源,并从那里访问子资源的链接。 例如,假设您有一个名为testdb的数据库,并且在公共模式中有一个名为testtable的表,然后可以执行以下操作:
在以下位置检索(GET),更新(PUT)或删除(DELETE)单行:
/db/testdb/schemas/public/tables/testtable/rows/1
在以下位置检索(GET),更新(PUT)行或创建新行(POST):
/db/testdb/schemas/public/tables/testtable/rows
以上资源接受适用的参数select,where,limit,offset和orderby。 例子:
在以下位置获取最多10行,其中cost> 100
/db/testdb/schemas/public/tables/testtable/rows?where=cost>100&limit=10
jdbc-http-server与数据库引擎无关,因为它利用jOOQ以适合目标数据库引擎的方言生成SQL。 目前,H2,PostgreSQL和HSQLDB已被自动化测试覆盖。 当前,唯一可用的表示形式数据格式是JSON,但是添加更多的格式是一种有趣的可能性。
反馈,当然也欢迎贡献!
翻译自: https://www.javacodegeeks.com/2014/11/a-restful-jdbc-http-server-built-on-top-of-jooq.html
在jOOQ之上构建的RESTful JDBC HTTP服务器相关推荐
- jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
jooq和jdbc jOOQ生态系统和社区正在持续增长. 我们个人总是很高兴看到基于jOOQ构建的其他开源项目. 今天,我们非常高兴为您介绍BjörnHarrtell结合REST和RDBMS的一种非常 ...
- Spring Getting Started (1):构建一个RESTful的web服务
本文内容翻译自:http://spring.io/guides/gs/rest-service/ 创建一个资源表示类 为了给greeting的表示建模,我们创建一个资源表示类,它是一个POJO,带有i ...
- larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...
Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...
- react api_如何在WordPress REST API之上构建React应用
react api by Andrey Pokrovskiy 通过安德烈·波克洛夫斯基(Andrey Pokrovskiy) 如何在WordPress REST API之上构建React应用 (How ...
- 如何构建自己的免费无服务器评论框
by Shaun Persad 通过Shaun Persad 如何构建自己的免费无服务器评论框 (How you can build your own free, serverless comment ...
- 利用JDBC连接服务器数据库(Android)
1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...
- 通过python 构建一个简单的聊天服务器
构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ...
- 如何利用Linux构建免费的缓存DNS服务器
如何利用Linux构建免费的缓存DNS服务器 实验背景: 小诺公司目前的网络环境是所有用户都可以上外网,而且使用的DNS是通过DHCP服务器获取得到的,DHCP服务器上填写的DNS地址 ...
- SpringBoot 精通系列-构建一个RESTful Web 服务
导语 现在越来越多的企业推荐使用的是RESTful风格来构建企业应用接口,那么什么是RESTful呢? 文章目录 什么是RESTful SpringBoot对于RESTful有哪些支持 快速实例 ...
最新文章
- R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
- A fuzzy Bruijn graph approach to long noisy reads assembly
- maven web project打包为war包,目录结构的变化
- 周围剃光头顶留长发型_为什么很多秃头的人,宁愿周围留一圈头发,也不愿剃成光头?...
- linux 的set,env和export的区别
- 出口印度海运注意事项
- 字段定义_逐浪CMS对用户注册字段正则的自由定义(注册字段必填)
- html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
- Android逆向笔记-Unity3D逆向一般思路(静态分析)
- mysql完全手册阅读笔记
- 三种model 在lfw 上的精度
- .net缓存应用与分析
- Android 反编译代码,资源修改,重新签名
- 华为交换机5855设置ssh
- 《阅读的方法》做一点小努力
- Gartner VPT技术原理 ——Tenable:专注于构成风险最大的漏洞
- T-Code (Controlling)
- 清华计算机系出了哪些牛人,清华大学16位学霸PK 简历吓坏网友
- 4.4 给单元格快速添加斜线 [原创Excel教程]
- “秒杀系统“设计原理
热门文章
- 2019蓝桥杯省赛---java---C---4(质数)
- oracle 更新参数,Oracle动态、静态参数参数修改规则
- css img 适配尺寸_CSS容易使人蒙圈的几个经典问题
- linux写入二进制文件内容,linux – 从管道读取数据并写入标准输出,中间延迟.必须处理二进制文件...
- rocketmq java home,rocketmq 安装与配置以及遇到的问题
- 方法参数的值调用+引用调用+深浅拷贝
- 为wmi执行例外_称之为例外?
- aws 数据库迁移_AWS Loft的数据库周
- jvm运行时类加载机制_JVM体系结构:JVM类加载器和运行时数据区
- netbeans 9_NetBeans 9抢先体验