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服务器相关推荐

  1. jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器

    jooq和jdbc jOOQ生态系统和社区正在持续增长. 我们个人总是很高兴看到基于jOOQ构建的其他开源项目. 今天,我们非常高兴为您介绍BjörnHarrtell结合REST和RDBMS的一种非常 ...

  2. Spring Getting Started (1):构建一个RESTful的web服务

    本文内容翻译自:http://spring.io/guides/gs/rest-service/ 创建一个资源表示类 为了给greeting的表示建模,我们创建一个资源表示类,它是一个POJO,带有i ...

  3. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  4. react api_如何在WordPress REST API之上构建React应用

    react api by Andrey Pokrovskiy 通过安德烈·波克洛夫斯基(Andrey Pokrovskiy) 如何在WordPress REST API之上构建React应用 (How ...

  5. 如何构建自己的免费无服务器评论框

    by Shaun Persad 通过Shaun Persad 如何构建自己的免费无服务器评论框 (How you can build your own free, serverless comment ...

  6. 利用JDBC连接服务器数据库(Android)

    1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...

  7. 通过python 构建一个简单的聊天服务器

    构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ...

  8. 如何利用Linux构建免费的缓存DNS服务器

    如何利用Linux构建免费的缓存DNS服务器   实验背景:       小诺公司目前的网络环境是所有用户都可以上外网,而且使用的DNS是通过DHCP服务器获取得到的,DHCP服务器上填写的DNS地址 ...

  9. SpringBoot 精通系列-构建一个RESTful Web 服务

    导语   现在越来越多的企业推荐使用的是RESTful风格来构建企业应用接口,那么什么是RESTful呢? 文章目录 什么是RESTful SpringBoot对于RESTful有哪些支持 快速实例 ...

最新文章

  1. R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
  2. A fuzzy Bruijn graph approach to long noisy reads assembly
  3. maven web project打包为war包,目录结构的变化
  4. 周围剃光头顶留长发型_为什么很多秃头的人,宁愿周围留一圈头发,也不愿剃成光头?...
  5. linux 的set,env和export的区别
  6. 出口印度海运注意事项
  7. 字段定义_逐浪CMS对用户注册字段正则的自由定义(注册字段必填)
  8. html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
  9. Android逆向笔记-Unity3D逆向一般思路(静态分析)
  10. mysql完全手册阅读笔记
  11. 三种model 在lfw 上的精度
  12. .net缓存应用与分析
  13. Android 反编译代码,资源修改,重新签名
  14. 华为交换机5855设置ssh
  15. 《阅读的方法》做一点小努力
  16. Gartner VPT技术原理 ——Tenable:专注于构成风险最大的漏洞
  17. T-Code (Controlling)
  18. 清华计算机系出了哪些牛人,清华大学16位学霸PK 简历吓坏网友
  19. 4.4 给单元格快速添加斜线 [原创Excel教程]
  20. “秒杀系统“设计原理

热门文章

  1. 2019蓝桥杯省赛---java---C---4(质数)
  2. oracle 更新参数,Oracle动态、静态参数参数修改规则
  3. css img 适配尺寸_CSS容易使人蒙圈的几个经典问题
  4. linux写入二进制文件内容,linux – 从管道读取数据并写入标准输出,中间延迟.必须处理二进制文件...
  5. rocketmq java home,rocketmq 安装与配置以及遇到的问题
  6. 方法参数的值调用+引用调用+深浅拷贝
  7. 为wmi执行例外_称之为例外?
  8. aws 数据库迁移_AWS Loft的数据库周
  9. jvm运行时类加载机制_JVM体系结构:JVM类加载器和运行时数据区
  10. netbeans 9_NetBeans 9抢先体验