database Rest API项目 pREST 介绍

news/2024/7/9 21:58:43 标签: 数据库, postgresql, mysql

开源 database Rest API服务项目

在前后端分离的背景下, 对于一些小型项目, 其实后端可以做的非常轻, 只要它能提供一些基础的rest api, 逻辑完全可以在前端实现, 尤其是使用Type script或Blazor这样的前端语言/架构, 工程能力已经足够强大.

开源产品开发语言后台数据库数据操作安全
PostgRESTHaskellPostgresqltable-resource映射JWT
pRESTGoPostgresqltable-resource映射, 也支持SQLJWT
ElideJavaPostgresql,MySQL,H2JPA方式Java Security ,以及更新粒度的 Permission Check

选择

上面三个项目我更喜欢pREST, 最主要的原因是, 它支持custom SQL方式, 只有custom SQL才能适应复杂业务需求, 唯一的缺点仅支持PostgreSQL数据库.

打算写几个博文, 学习 pREST 项目, 这绝对是做项目的一个好工具.

pREST 资料

官网document内容偏简单, 很多信息没有介绍到, 社区中介绍 pREST 资料也不多

  • github 主页: https://github.com/prest/prest
  • 官网文档 https://docs.prestd.com
  • github 主页上的文档 https://github.com/prest/prest/tree/main/docs
  • 配置文件写法 https://github.com/prest/prest/blob/main/docs/deployment/server-configuration.md
  • 一个简明教程 https://dev.to/eminetto/accessing-postgres-via-rest-using-prest-4fdk, https://eltonminetto.dev/en/post/2021-08-31-prest/
  • prest/adapter-mysql 插件, 可以了解 rREST的对外接口 https://github.com/prest/adapter-mysql
  • pREST学习笔记 https://zhuanlan.zhihu.com/p/419203293

DbREST 项目

DbREST 是新项目, vision 更大, api 设计得也更加好,

  • 官网主页: https://docs.dbrest.io/
  • github项目主页: https://github.com/dbrest-io/dbREST
  • api router: https://github.com/dbrest-io/dbREST/blob/main/server/routes.go

http://www.niftyadmin.cn/n/166221.html

相关文章

真正理解微软Windows程序运行机制——什么是程序入口(第一部分)

我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。…

赛狐ERP率先引入ChatGPT 一键生成优质Listing

最近被火遍全球的ChatGPT刷屏了,作为以人工智能技术驱动的自然语言处理工具,它正在用一种新的方式改变着我们的工作和生活。为了更好地赋能卖家,赛狐ERP研发团队快速响应市场需求,率先引入了ChatGPT技术,基于亚马逊畅销…

【虚幻引擎】UE4 同步和异步资源加载(软引用)

一、引用介绍 虚幻引擎给我们提供了两种引用,一个是硬引用。软引用通常是仅储存资源对象的资源路径没有与资源产生耦合关系的引用(软引用加载到内存中,引用对象不会被加载到内存中,只有在需要的时候才会被加载进内存中)。硬引用则是拥有资源…

逻辑覆盖测试用例设计

逻辑覆盖测试用例设计 实验目标 能够依据程序画出程序流程图理解常用覆盖方法的内涵理解常用覆盖方法的强弱关系能够使用常用覆盖方法设计测试用例 背景知识 白盒测试通常采用静态测试方法和动态测试方法开展。动态测试是参照系统需求或测试规则,通过预先设计一…

138. 复制带随机指针的链表-C语言

题目来源:力扣 题目描述: 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每…

安卓按键响应

按键响应一、onClick二、自定义类实现按键监听事件接口三、匿名内部类四、实现接口View.OnClickListener一、onClick 在按键中加入属性onClick,填入要绑定到的方法"bu1"中,因为有两个按键,所以为了区分都添加上id, 注意&#xff1…

从原因到解决方案,深入剖析网络错误问题

当计算机系统中的客户端(例如浏览器、应用程序等)尝试连接到远程服务器时,网络连接错误是一种常见的问题。这种错误可能会对用户造成很大的困扰,因为它可能导致无法访问网站或无法使用某些在线应用程序。而网络错误其实是我们日常…

libcurl库访问人工智能平台之图像识别

一、前言上一篇文章我们调用libcurl库去访问了百度,访问的是http协议的百度云主页。那么现在我们要基于翔云人工智能平台来实现人脸识别,具体的操作大概就是我们在linux下调用libcurl库去访问翔云人工智能平台,然后实现我们想要的两张人脸图片…