jooq和jdbc

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和jdbc

jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器相关推荐

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

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

  2. jooq和jdbc_将jOOQ与JDBC比较

    jooq和jdbc 本文是我们学院课程" jOOQ –类型安全数据库查询"的一部分 . 在SQL和特定关系数据库很重要的Java应用程序中,jOOQ是一个不错的选择. 当JPA / ...

  3. jooq 事务_将jOOQ与Spring结合使用:排序和分页

    jooq 事务 JOOQ是一个库,可以帮助我们控制SQL. 它可以从我们的数据库生成代码,并允许我们使用其流畅的API来构建类型安全的数据库查询. 本教程前面的部分向我们介绍了如何配置应用程序的应用程 ...

  4. jooq代码生成_将jOOQ与Spring结合使用:代码生成

    jooq代码生成 我们可能在本教程的第一部分中还记得jOOQ指出 jOOQ从您的数据库生成Java代码,并允许您通过其流畅的API构建类型安全SQL查询. 本教程的第一部分描述了如何配置使用jOOQ的 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 烂泥:ubuntu下配置msmtp+mutt发送邮件
  2. uniapp中slot插槽用法
  3. 多功能选择列表(左右选择)
  4. ExtJs非Iframe框架加载页面实现
  5. java中quickhit_关于java的QuickHit打字游戏小项目
  6. 【图像处理】MATLAB:基本原理
  7. 为什么要使用boost::enable_shared_from_thisT
  8. 开源GIS(六)——openlayers中overlay强大功能
  9. 病毒的分类和命名规则
  10. VoIP技术(2)--语音编码算法-1
  11. 单点登录怎么整合项目_如何推销新项目:整合设计,创建登录页面并“吸引”用户...
  12. VBA 根据股票代码查询价格
  13. 两个方法做APP界面展示图片
  14. 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
  15. 教你们如何快速建立一个完美的python项目
  16. 连接Janusgraph时报Unable to determine Elasticsearch server version. Default to FIVE.异常
  17. Accumulation Degree --- 换根dp
  18. 【技巧】仿某宝网详情页宝贝放大镜效果
  19. Inno Setup 常用代码
  20. PS网页设计教程VI——在Photoshop中创建一个食物博客布局

热门文章

  1. nssl1305-最大值【dp,数学】
  2. 【模板】最大流之上下界可行流
  3. 战争尾声(nowcoder 215073)
  4. NCPC2018 D.Delivery Delays[二分答案+DP check]
  5. 句法分析(syntactic parsing)在NLP领域的应用是怎样的
  6. 影响程序员生涯的三个错误观念,你千万不要犯
  7. 认识JVM--第一篇-对象分配&回收算法
  8. Java中classLoader浅析
  9. Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator
  10. 面象对象设计6大原则之六:迪米特原则