首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GraphQL 与 REST 双重赋能:Hasura 帮你给数据库添加接口 | 开源日报 No.75

picture hasura/graphql-engine[1] Stars: 30.3k License: Apache-2.0 picture Hasura GraphQL Engine 是一个开源产品...,通过为您的数据提供 GraphQL 或 REST API 以及内置授权来加速 API 开发。...它具有以下主要功能和核心优势: 内建强大查询:支持过滤、分页、模式搜索等功能 与现有数据库兼容:将其指向现有数据库即可立即获得可用的 GraphQL API 实时性能:可以使用订阅将任何 GraphQL...查询转换为实时查询 合并远程架构:通过单个 GraphQL 引擎端点访问自定义业务逻辑的自定义 GraphQL 架构 使用 Actions 扩展功能:编写 REST API 以在 Hasura 模式中添加自定义业务逻辑...高效地使用缓存注意力键值,减少内存移动。 提供多种计算机视觉和自然语言处理模型支持,如 BERT、ViT、ResNet 等。

61650
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用Go重写Node.js服务:项目性能提升5倍,内存减少40%

    其目的是能够利用云存储服务,同时也利用 hasura 的功能,如它的 graphql API、权限、行动、预设等。...Hasura Storage 方面表示,在使用 Golang 进行重写后,其可处理的服务请求数增加了 5 倍,同时内存消耗减半。...使用了 k6 并设计了以下测试: 当测试开始时,它会在前 10 秒内将 workers 的数量从 1 增加到 TARGET 然后再运行 60 秒才结束。...在服务被重写和测试后,Hasura Storage 将服务部署到了生产环境,一些重写的好处也开始展现。如下图所示(集群的一个节点中的 RAM 使用情况),内存占用减少了近 40%。...“我们希望能够在使用更少资源的同时满足更多请求,同时还可以改善我们用户的响应时间,我相信他们会喜欢的。” 来源:OSC开源社区(ID:oschina2013)

    4.1K10

    受不了 Rust 这些问题,我将后端切换到了 Go

    我并不讨厌 Rust——在许多场景中,我都倾向于使用它。所有编程语言都是达成目的的手段。然而,就我要处理的场景而言,Rust 并不是很适合,我不得不把这个项目推倒重来,用 Golang 重写。...该项目是 Hasura 的一个简单的后端 webhook 服务。你可能不了解 Hasura,那是一个 Postgres 数据库封装器,可以即时提供 GraphQL API。...当需要一些比较复杂的逻辑时,它就不那么有效了——为此,Hasura 允许你将 GQL 请求映射到自定义 webhook。举例来说,我就是用这种方法进行 S3 文件上传或身份验证。...对我来说,要编排许多本地服务而又不用费事在每个服务(Hasura、Web 钩子、mock s3、mock oauth 服务器……)中运行 npm run ,最简单的方法是有一个 docker-compose.yaml...通常就是一个 docker-composition.dev.yaml 文件,因为我实际上并不使用 docker compose 进行部署。只在本地进行开发。

    66810

    用Go重写:项目性能提升5倍,内存减少40%

    其目的是能够利用云存储服务,同时也利用 hasura 的功能,如它的 graphql API、权限、行动、预设等。...Hasura Storage 方面表示,在使用 Golang 进行重写后,其可处理的服务请求数增加了 5 倍,同时内存消耗减半。...使用了 k6 并设计了以下测试: 当测试开始时,它会在前 10 秒内将 workers 的数量从 1 增加到 TARGET 然后再运行 60 秒才结束。...在服务被重写和测试后,Hasura Storage 将服务部署到了生产环境,一些重写的好处也开始展现。如下图所示(集群的一个节点中的 RAM 使用情况),内存占用减少了近 40%。...“我们希望能够在使用更少资源的同时满足更多请求,同时还可以改善我们用户的响应时间,我相信他们会喜欢的。”

    35030

    激荡二十年:HTTP API 的变迁

    GraphQL 提出了一个看待 API 的全新视角:客户端使用者可以根据需要灵活定义他们想查询的数据,而不需要看服务端老爷们的脸色。...另一个有着同样思路,但采取了不同路径的产品 Hasura,今年早些时候 C 轮融了一亿美金。与 supabase 背后的 postgREST 不同的是,Hasura 把宝押在了 GraphQL。...Hasura 试图回答一个问题:有没有可能把 GraphQL 的 query 一对一转换成 SQL 语句?...前面提到的 GraphQL 令人诟病的 n+1 的问题,在 Hasura 面前都不是是个事,因为引发 n+1 问题的嵌套查询,翻译成 SQL 就是一个 INNER JOIN,于是 n+1 问题就这么被悄无声息地解决了...我并没有深入研究,然而当我打开 Hasura graphql-engine 的源码,惊奇的发现,除了 20 多万行 typescript/javascript 代码,和 3 万多行 golang 代码外

    1.8K30

    2020年AWS,Microsoft和Google应进行的云收购

    这包括使其用户数据库更多地成为真实的数据存储,功能齐全的Web控制台,该控制台支持编辑以及简单,全面的社交登录以及安全性声明标记语言集成。...借助Amplify和Firebase,AWS和Google各自拥有核心平台和团队,正在构建其更高级别的服务策略和控制台。...Google云端:Hasura 谷歌在虚拟机和容器方面基本上与Azure和AWS相提并论,但过去五年来其行业领先的高级云服务的发展却停滞不前。 Firebase是一个很好的例子。...因此,Google应该购买Hasura,它在Firebase落后的地方正拥有惊人的发展速度:对关系数据库,GraphQL的支持以及在开发者反馈的帮助下快速迭代的机会。...拥有的Hasura可以为Firebase注入大量生命。 当然,Firebase也被收购。因此,如果过去是序幕,那么红旗比比皆是。但是,对于GCP而言,收购Hasura值得冒险。

    6.6K20

    写在 2021: 值得关注学习的前端框架和工具库

    GraphQURL[40],Hasura(介绍见下面的Engine部分)出品,没使用过。 GraphQL-Zeus[41],小而美的GraphQL客户端,集成了Code-Generator能力。...GraphQL-Code-Generator[48],很强大的工具,从.graphql文件到语言可以直接使用的方法/类型定义,这个思想实际上各个语言都有,如Dart和Ruby等。...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...Hasura还提供了前面说的GraphQURL作为client,hasura-code-gen来从Hasura服务生成TS代码,所以基本上可以用Hasura的生态做为一套方案了,包括我也有看到过一些创业公司就在使用...Hasura(有提供企业级支持)。

    4.3K10

    代码创造的欢乐世界-通用人工智能让儿童熟练应用编程

    想要复杂的参考这一篇,使用云平台即可完成: 美美的圣诞树画出来-CoCube- 把圣诞树换成六一儿童节主题的就可以啦。  这一篇是使用chatgpt类应用,给出关键提示词,代码自动生成哦。...以下是一个使用Python绘制游乐场和气球的示例代码: import turtle # 绘制游乐场 def draw_playground(): turtle.color('red...气球的线条使用蓝色填充,外形是一个六边形。你可以根据需要修改气球的坐标、大小和颜色等参数,以便绘制出不同的气球。 ---- 六一儿童节元素相关,比如C++代码绘制出游乐场、气球等。...以下是一个简单的 C++ 代码,用于在控制台绘制游乐场和气球: #include #include using namespace std; const...cout << " "; } } cout << endl; } return 0; } 该代码使用了控制台输出颜色来绘制游乐场和气球

    24420

    「首席架构师推荐」React生态系统大集合

    React原生 使用React构建本机应用程序的框架 React本机常规资源 React原生官方网站 React Native GitHub React原生通讯 React本机游乐场 React Native...GraphQL GraphQL桥接到REST API GraphQL Playground - GraphQL IDE,用于更好的开发工作流程 GraphQL教程 GraphQL简介 关于GraphQL...的第一个想法 以类似的方式在GraphQL中建模查询 Thin and Graphy GraphQL概述 - GraphQL和Node.js入门 使用GraphQL编写基本API 使用Node.js和SQL...服务器集成 express-graphql - 使用Express创建GraphQL HTTP服务器 graphql-yoga - 运行GraphQL服务器的最简单方法 数据库集成 Hasura -...React和Fluxible构建的同构JS应用程序 fil - 浏览器中解释器的游乐场(Redux) sound-redux - 使用React / Redux构建的Soundcloud客户端 react-pomodoro

    12.5K30

    写在2021: 值得关注学习的前端框架和工具库

    GraphQURL,Hasura(介绍见下面的Engine部分)出品,没使用过。 GraphQL-Zeus,小而美的GraphQL客户端,集成了Code-Generator能力。...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...Hasura,功能比较全的一款,支持PostgreSQL和MSSQL,除了上面提到的以外还提供鉴权与触发器(类似Serverless中的触发器),以及把外部已经独立部署的GraphQL API也纳入管控...它提供的GraphiQL就是我上面提到的增强版本: Hasura还提供了前面说的GraphQURL作为client,hasura-code-gen来从Hasura服务生成TS代码,所以基本上可以用Hasura...的生态做为一套方案了,包括我也有看到过一些创业公司就在使用Hasura(有提供企业级支持)。

    2.9K10

    GraphQL是API的未来,但它并非银弹

    与使用 Next.JS 的 BFF 方法相比,在前端获得相同的结果会更复杂。如何使用 GraphQL 实现 Etags?如果没有任何变化,如何使 GraphQL 服务器返回 304 状态码?...你可以使用其他工具,或者扩展 GraphQL,来获得更好的结果,例如使用 Relay 来持久化查询。要真正地从 GraphQL 文档中获得好处,你要做的不仅仅是向模式中添加描述。...10 我支持使用 GraphQL 的原因 GraphQL 本身几乎没什么用。是工具使得 GraphQL 如此强大。是社区,是我们!...是 Apollo、Hasura、The Guild、FaunaDB、Dgraph、GraphCMS,我希望还有 WunderGraph,是它们使 GraphQL 变得如此强大。...如果没有 Apollo 提供的所有工具,你认为 GraphQL 会变成现在这样吗?会议呢?GraphQL 峰会?Hasura 在线会议?Dgraph Lab 举办的 GraphQL in Space?

    2K10

    2021年11个最佳无代码低代码后端开发利器

    用Draftbit构建的移动应用程序可以通过REST API连接到几乎任何后端即服务(BaaS)平台。我们庞大的用户群使用不同的后端服务来连接他们的应用程序与数据库。...尽管Bubble是一个多合一的工具,但他们强大的Bubble CMS也很容易连接到其他任何前端开发工具。...◆ Hasura 最适合那些正在寻找基于GraphQL的快速解决方案并希望向后兼容REST的专家。 Hasura是一个即时的实时GraphQL APIs引擎。...它使你的数据可以通过GraphQL API或REST API即时访问。这有助于你专注于建立和运送应用程序的速度。 Hasura使用Postgres连接连接到数据库。它可以横向扩展并保持状态以缓存查询。...它有一个内置的网页生成器界面,可以自由连接到任何其他低代码或无代码工具。此外,你可以使用其RESTful API功能,使用任何前端平台创建网页或移动界面。

    12.7K20

    如何为 acala 网络测试

    Acala 网络的演变将以三部曲网络为标志: #1 Mandala 测试网络:是一个无风险、无价值的游乐场,供我们、用户和开发人员测试 Acala 的驱动功能。预计会出现错误、混乱和突然重启。...#3 Acala 主网:上线后将连接到 Polkadot 网络 曼陀罗测试网 ---- 期待错误和未宣布的重启 Mandala 测试网络是一个无风险和无价值的游乐场,纯粹用于测试功能和“爆炸性”实验。...网络DAPP 移动应用 控制台UI 遥测 防暴水龙头 创建一个 Polkadot 账户 您可以通过多种方式生成帐户。...使用 Polkadot 用户界面使用Polkadot.js插件创建首个Kusama账户 使用 Polkadot 用户界面 打开控制台 UI 并导航到帐户,确保它是 Mandala 测试网络 2....使用Acala Discord 机器人 。 使用Acala Riot 水龙头机器人 。 借入aUSD稳定币 查看Honzon 稳定币指南 ,使用 DOT 或 BTC 作为抵押品借入美元稳定币。

    54130

    我们在未来会怎样构建Web应用程序?

    有时我们需要连接到其他用户所做的更改。例如,有人可以取消我们的好友关系,或者有人可以向我们发送消息。...GraphQL+Hasura GraphQL 是一种很好的方法来声明性地定义你想要从客户端获取的数据。...像 Hasura 这样的服务可以使用像 Postgres 这样的数据库,并做一些聪明的事情,比如给你一个 GraphQL API。 Hasura 很适合读取数据。...那是因为……  Datalog 还不流行 如果我们使用 Datomic 这样的数据库,我们就不会再使用 SQL。Datomic 使用一种基于逻辑的查询语言,称为 Datalog。...Hasura 可以做轮询,而且可扩展。我们也可以尝试使用特定的订阅语言,类似于 Supabase。如果我们可以证明某些查询只能通过事实的某些子集来更改,我们可以将它们从轮询中移出。

    10.1K30
    领券