在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=10jdbc-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服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat到Wildfly:配置数据库
- 下一篇: 纪事地图和Yahoo Cloud服务基准