jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
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服务器相关推荐
- 在jOOQ之上构建的RESTful JDBC HTTP服务器
jOOQ生态系统和社区正在持续增长. 我们个人总是很高兴看到基于jOOQ构建的其他开源项目. 今天,我们非常高兴为您介绍BjörnHarrtell结合REST和RDBMS的一种非常有趣的方法. Bjö ...
- jooq和jdbc_将jOOQ与JDBC比较
jooq和jdbc 本文是我们学院课程" jOOQ –类型安全数据库查询"的一部分 . 在SQL和特定关系数据库很重要的Java应用程序中,jOOQ是一个不错的选择. 当JPA / ...
- jooq 事务_将jOOQ与Spring结合使用:排序和分页
jooq 事务 JOOQ是一个库,可以帮助我们控制SQL. 它可以从我们的数据库生成代码,并允许我们使用其流畅的API来构建类型安全的数据库查询. 本教程前面的部分向我们介绍了如何配置应用程序的应用程 ...
- jooq代码生成_将jOOQ与Spring结合使用:代码生成
jooq代码生成 我们可能在本教程的第一部分中还记得jOOQ指出 jOOQ从您的数据库生成Java代码,并允许您通过其流畅的API构建类型安全SQL查询. 本教程的第一部分描述了如何配置使用jOOQ的 ...
- react api_如何在WordPress REST API之上构建React应用
react api by Andrey Pokrovskiy 通过安德烈·波克洛夫斯基(Andrey Pokrovskiy) 如何在WordPress REST API之上构建React应用 (How ...
- 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 ...
- 如何构建自己的免费无服务器评论框
by Shaun Persad 通过Shaun Persad 如何构建自己的免费无服务器评论框 (How you can build your own free, serverless comment ...
- 通过python 构建一个简单的聊天服务器
构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ...
最新文章
- 烂泥:ubuntu下配置msmtp+mutt发送邮件
- uniapp中slot插槽用法
- 多功能选择列表(左右选择)
- ExtJs非Iframe框架加载页面实现
- java中quickhit_关于java的QuickHit打字游戏小项目
- 【图像处理】MATLAB:基本原理
- 为什么要使用boost::enable_shared_from_thisT
- 开源GIS(六)——openlayers中overlay强大功能
- 病毒的分类和命名规则
- VoIP技术(2)--语音编码算法-1
- 单点登录怎么整合项目_如何推销新项目:整合设计,创建登录页面并“吸引”用户...
- VBA 根据股票代码查询价格
- 两个方法做APP界面展示图片
- 我的无线宽带由器 TP-LINK TL-WR841N如何设置限
- 教你们如何快速建立一个完美的python项目
- 连接Janusgraph时报Unable to determine Elasticsearch server version. Default to FIVE.异常
- Accumulation Degree --- 换根dp
- 【技巧】仿某宝网详情页宝贝放大镜效果
- Inno Setup 常用代码
- PS网页设计教程VI——在Photoshop中创建一个食物博客布局
热门文章
- nssl1305-最大值【dp,数学】
- 【模板】最大流之上下界可行流
- 战争尾声(nowcoder 215073)
- NCPC2018 D.Delivery Delays[二分答案+DP check]
- 句法分析(syntactic parsing)在NLP领域的应用是怎样的
- 影响程序员生涯的三个错误观念,你千万不要犯
- 认识JVM--第一篇-对象分配&回收算法
- Java中classLoader浅析
- Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator
- 面象对象设计6大原则之六:迪米特原则