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

有没有办法使用graphql订阅从hasura获取apollo服务器上的实时数据?

是的,可以使用GraphQL订阅从Hasura获取Apollo服务器上的实时数据。

GraphQL是一种用于API的查询语言和运行时环境,它可以让客户端精确地获取需要的数据。Hasura是一个开源的GraphQL引擎,它可以将现有的数据库转换为GraphQL API,并提供实时数据订阅功能。

要从Hasura获取Apollo服务器上的实时数据,可以按照以下步骤操作:

  1. 首先,确保你已经安装了Hasura和Apollo服务器,并且它们都已正确配置和运行。
  2. 在Hasura中定义你的数据模型和GraphQL API。你可以使用Hasura的管理界面或者使用Hasura的元数据定义语言来定义你的数据模型和关联关系。
  3. 在Apollo服务器中创建一个GraphQL订阅解析器。你可以使用Apollo服务器的PubSub类来实现订阅功能。在订阅解析器中,你可以订阅Hasura的实时数据更新事件,并将其转发给客户端。
  4. 在客户端中使用Apollo客户端库来订阅Hasura的实时数据。你可以使用ApolloClient类来创建一个Apollo客户端,并使用subscribe方法来订阅Hasura的实时数据。

通过以上步骤,你就可以使用GraphQL订阅从Hasura获取Apollo服务器上的实时数据了。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)可以提供稳定的云计算基础设施和数据库服务,以支持GraphQL和Hasura的部署和运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

的地方在于提供了很geek的可视化界面,如我的服务器上截图: ? Prisma,下一代ORM,不仅仅是ORM。...GraphQL-Code-Generator[48],很强大的工具,从.graphql文件到语言可以直接使用的方法/类型定义,这个思想实际上各个语言都有,如Dart和Ruby等。...Hasura还提供了前面说的GraphQURL作为client,hasura-code-gen来从Hasura服务生成TS代码,所以基本上可以用Hasura的生态做为一套方案了,包括我也有看到过一些创业公司就在使用...,Apollo的useQuery接收的是GraphQL Document,BlitzJS中的则接收的是后端方法,其中会直接db.entity.create()这样去写数据库)。...LowDB[100],demo中常用的JSON数据库,亮点在使用Lodash的API来操作数据库。

4.2K10

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

PM2,NodeJS进程管理工具,零宕机重启、支持fork和cluster模式、blabla…,更的地方在于提供了很geek的可视化界面,如我的服务器上截图: Prisma,下一代ORM,不仅仅是ORM...GraphQURL,Hasura(介绍见下面的Engine部分)出品,没使用过。 GraphQL-Zeus,小而美的GraphQL客户端,集成了Code-Generator能力。...GraphQL-Code-Generator,很强大的工具,从.graphql文件到语言可以直接使用的方法/类型定义,这个思想实际上各个语言都有,如Dart和Ruby等。...它提供的GraphiQL就是我上面提到的增强版本: Hasura还提供了前面说的GraphQURL作为client,hasura-code-gen来从Hasura服务生成TS代码,所以基本上可以用Hasura...LowDB,demo中常用的JSON数据库,亮点在使用Lodash的API来操作数据库。

2.9K10
  • 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 模式中添加自定义业务逻辑...适用于有 C++或 Java 背景且具备经验软件工程师 在教室环境中授课,并提供演示视频以及问题与答案交流 可通过 mdbook 构建静态版本并在 web 服务器上查看 trickest/cve[3]

    59650

    graphw00f:一款功能强大的GraphQL服务器引擎指纹识别工具

    关于graphw00f: graphw00f是一款针对GQL节点的GraphQL指纹识别工具,该工具可以混合发送良性和恶意查询请求,以帮助广大研究人员识别和确定目标应用程序背后的GraphQL引擎。...精心构建的查询请求会导致不同的GraphQL服务器实现对查询、突变和订阅做出不同的响应,以实现我们对后端引擎进行指纹识别并区分不同的GraphQL实现。...安全检测: 当前版本的graphw00f将尝试检测和发现下列GraphQL引擎: Graphene - Python Ariadne - Python Apollo - TypeScript graphql-go...- Go gqlgen - Go WPGraphQL - PHP GraphQL API for Wordpress - PHP Ruby - GraphQL graphql-php - PHP Hasura...工具使用: 识别GraphQL指纹 在这个例子中,我们将识别一个GraphQL节点的具体位置: python3 main.py -f -t https://demo.hypergraphql.org:8484

    1.2K20

    GraphQL详解

    GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API的职责是提供与应用程序需求相匹配的存储数据的接口。...创建GraphQL服务器的最终目标是: 允许查询通过图和节点的形式去获取数据。 是什么让我放弃了restful api?...Graphql的一些服务 整理了下目前比较流行的服务框架: Apollo Engine:一个用于监视 GraphQL 后端的性能和使用的服务。...AWS AppSync:完全托管的 GraphQL 服务,包含实时订阅、离线编程和同步、企业级安全特性以及细粒度的授权控制。...Hasura:一个 BaaS(后端即服务),允许你在 Postgres 上创建数据表、定义权限并使用 GraphQL 接口查询和操作。

    2.6K00

    我为什么要放弃RESTful,选择拥抱GraphQL

    GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API的职责是提供与应用程序需求相匹配的存储数据的接口。...Graphql的一些服务 整理了下目前比较流行的服务框架: Apollo Engine:一个用于监视 GraphQL 后端的性能和使用的服务。...AWS AppSync:完全托管的 GraphQL 服务,包含实时订阅、离线编程和同步、企业级安全特性以及细粒度的授权控制。...Hasura:一个 BaaS(后端即服务),允许你在 Postgres 上创建数据表、定义权限并使用 GraphQL 接口查询和操作。...看完这篇介绍,有没有想动手尝试一下呢? 你会在你下一个项目中引入Graphql并使用它吗? 你对Graphql还有什么疑惑的问题呢?

    2.4K40

    GraphQL

    GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API的职责是提供与应用程序需求相匹配的存储数据的接口。...Graphql的一些服务 整理了下目前比较流行的服务框架: Apollo Engine:一个用于监视 GraphQL 后端的性能和使用的服务。...AWS AppSync:完全托管的 GraphQL 服务,包含实时订阅、离线编程和同步、企业级安全特性以及细粒度的授权控制。...Hasura:一个 BaaS(后端即服务),允许你在 Postgres 上创建数据表、定义权限并使用 GraphQL 接口查询和操作。...看完这篇介绍,有没有想动手尝试一下呢? 你会在你下一个项目中引入Graphql并使用它吗? 你对Graphql还有什么疑惑的问题呢?

    2.6K65

    使用 GraphQL 进行 API 设计:从入门到实战

    使用 GraphQL 进行 API 设计:从入门到实战引言作为一名开发者,我一直对 API 设计充满兴趣。...最初,我主要使用 RESTful API,但随着前端需求的日益复杂,REST 的一些局限性逐渐显现,比如数据过载(获取的字段太多)和数据不足(一次请求拿不到所需的数据)。...设计 GraphQL API:一个简单的博客系统假设我们正在开发一个博客系统,其中包含用户(User)、文章(Post)和评论(Comment)。我们希望提供一个灵活的 API,允许前端按需获取数据。...搭建 GraphQL 服务器我们使用 Node.js 和 Apollo Server 实现一个简单的 GraphQL 服务器。...GraphQL 订阅(Subscription):通过 WebSocket 实现实时数据更新。结语GraphQL 以其高效、灵活的特性,正在成为现代 API 设计的趋势。

    12710

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

    你可以将多个调用封装到一个 API 中,让它们在服务器端完成,而不是从客户端发出多个请求。此方法也可以解决过取和欠取问题,因为你可以在将数据发回客户端之前对其进行操作。...但是,GraphQL 模式是如何保证的呢? GraphQL 内省是向服务器发送一个特定的 GraphQL 查询以获取关于 GraphQL 模式的信息。...GraphQL 服务器可以自由地使用它期望的任何类型进行响应。如果你发送一个查询,则服务器的响应可以不符合自省响应中的 GraphQL 模式。以 Apollo Federation 为例。...使用 GraphQL,解析部分数据的逻辑位于服务器中。客户端需要有额外的逻辑对部分响应做相应的处理。 使用 REST,获取部分数据的逻辑位于客户端或 BFF 中。...如果没有 Apollo 提供的所有工具,你认为 GraphQL 会变成现在这样吗?会议呢?GraphQL 峰会?Hasura 在线会议?Dgraph Lab 举办的 GraphQL in Space?

    2K10

    为什么我劝你放弃了Restful API?

    GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API的职责是提供与应用程序需求相匹配的存储数据的接口。...关注公众号程序员小乐回复关键字“Java”获取大厂面试题和答案。 创建GraphQL服务器的最终目标是: 允许查询通过图和节点的形式去获取数据。...Graphql的一些服务 整理了下目前比较流行的服务框架: Apollo Engine:一个用于监视 GraphQL 后端的性能和使用的服务。...AWS AppSync:完全托管的 GraphQL 服务,包含实时订阅、离线编程和同步、企业级安全特性以及细粒度的授权控制。...Hasura:一个 BaaS(后端即服务),允许你在 Postgres 上创建数据表、定义权限并使用 GraphQL 接口查询和操作。

    3.1K20

    C# 一分钟浅谈:GraphQL 中的订阅与发布

    除了查询和变更操作外,GraphQL 还支持订阅功能,使得客户端能够实时接收服务器端的数据更新。...基本概念 订阅:客户端向服务器发送一个订阅请求,表示对某个事件感兴趣。 发布:当服务器检测到事件发生时,会将事件数据推送给所有订阅了该事件的客户端。...C# 实现 GraphQL 订阅 在 C# 中实现 GraphQL 订阅通常需要使用一些库,如 HotChocolate。以下是一个简单的示例,展示如何在 C# 中实现 GraphQL 订阅。...订阅事件名称不一致 问题:客户端订阅的事件名称与服务器发布的事件名称不一致,导致无法接收到消息。 解决方法:确保客户端和服务器端的事件名称完全一致。可以使用常量或枚举来管理事件名称,避免硬编码错误。...订阅功能为实时数据更新提供了强大的支持,但在实际应用中需要注意一些常见的问题和易错点。

    8010

    C# 一分钟浅谈:GraphQL 中的订阅与发布

    除了查询和变更操作外,GraphQL 还支持订阅功能,使得客户端能够实时接收服务器端的数据更新。...基本概念订阅:客户端向服务器发送一个订阅请求,表示对某个事件感兴趣。发布:当服务器检测到事件发生时,会将事件数据推送给所有订阅了该事件的客户端。...C# 实现 GraphQL 订阅在 C# 中实现 GraphQL 订阅通常需要使用一些库,如 HotChocolate。以下是一个简单的示例,展示如何在 C# 中实现 GraphQL 订阅。...订阅事件名称不一致问题:客户端订阅的事件名称与服务器发布的事件名称不一致,导致无法接收到消息。解决方法:确保客户端和服务器端的事件名称完全一致。可以使用常量或枚举来管理事件名称,避免硬编码错误。...订阅功能为实时数据更新提供了强大的支持,但在实际应用中需要注意一些常见的问题和易错点。

    12710

    GraphQL在现代Web应用中的应用与优势

    GraphQL是一种现代的API查询语言,它在现代Web应用中得到了广泛的应用,因为它提供了一种高效、灵活且强大的方式来获取数据GraphQL基础快速应用示例:1....后端设置(使用graphql-yoga)首先,我们需要创建一个GraphQL服务器。...前端设置(使用Apollo Client)接着,我们需要在前端应用中配置Apollo Client,与我们的GraphQL服务器通信:npm install apollo-boost @apollo/client...useQuery从GraphQL服务器获取数据,并渲染用户和他们的帖子信息。...客户端控制:客户端可以决定获取多少数据,何时获取,提高了用户体验。缓存优化:客户端可以根据返回的数据结构更容易地进行缓存策略的实施。

    10710

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

    在服务器上的响应性也是个问题。我们必须确保在数据更改时更新所有相关客户端。例如,如果添加了一个“帖子”,我们需要通知与这个帖子相关的所有可能订阅。...他们做的最重要的一件事情就是 浏览器上的数据库。 有了 firebase,你可以像在服务器上一样查询数据。通过这种抽象,他们解决了上面列出的 A-E 问题。...GraphQL+Hasura GraphQL 是一种很好的方法来声明性地定义你想要从客户端获取的数据。...像 Hasura 这样的服务可以使用像 Postgres 这样的数据库,并做一些聪明的事情,比如给你一个 GraphQL API。 Hasura 很适合读取数据。...突然之间,我们的数据库变成实时的了!  权限语言 我们的服务器可以接受一些代码片段,并在获取数据时运行它们。这些片段将负责处理权限,为我们提供强大的权限语言!

    10K30

    激荡二十年:HTTP API 的变迁

    GraphQL 从输入和输出入手,在 HTTP 协议之上定义了一套查询语言 —— 客户端和服务器之间需要定义好支持的 query / mutation / subscription 的 schema,以及输入和输出数据结构的...GraphQL 提出了一个看待 API 的全新视角:客户端使用者可以根据需要灵活定义他们想查询的数据,而不需要看服务端老爷们的脸色。...在这个目标的驱动下,goldrin 实现了从一个类似 ansible 的,用来描述数据类型以及在数据类型上允许进行的操作的 schema,构建出相应的数据库表的定义,GraphQL server 端实现...如果我们重新审视 API 的作用,我们会发现,作为客户端和服务端数据的桥梁,API 解析客户端的请求,从服务端某个 data store(可能是数据库,也可能是其他服务的数据等),获取相应的数据,然后按照...Hasura 试图回答一个问题:有没有可能把 GraphQL 的 query 一对一转换成 SQL 语句?

    1.8K30

    构建带 Subscriptions 的 graphql golang 后端

    GraphQL提供了一种灵活而有效的方式来查询服务器中的数据。 它正在成为设计后端的流行技术,通常会替换或封装一些不灵活的REST API,并让客户负责决定他们需要的数据。...现在有许多用于编写JavaScript的GraphQL客户端和服务器的库和框架,其中最着名的是Apollo和Graphcool 。...创建一个GraphQL模式,创建一个订阅管理器,为WebSocket上的通信创建一个HTTP处理程序,然后使用net/http服务处理程序。...它没有实现任何开箱即用的订阅。 一个典型的服务器实现将监听数据库的变化,并通过识别哪些订阅需要更新,重新执行这些订阅的查询并将结果发送给相应的订阅客户端来对这些更改做出反应。.../ handler结合使用 结合使用WebSocket端点上的GraphQL和普通的GraphQL HTTP端点,就像其他任何net/http处理程序一样工作。

    2.8K30

    GraphQL 从入门到实践

    本文首先介绍了 GraphQL,再通过 MongoDB + graphql + graph-pack 的组合实战应用 GraphQL,详细阐述如何使用 GraphQL 来进行增删改查和数据订阅推送,并附有使用示例...### 3.4 Subscription GraphQL 还有一个有意思的地方就是它可以进行数据订阅,当前端发起订阅请求之后,如果后端发现数据改变,可以给前端推送实时信息,我们用一下看看。...接收到数据: ', payload) } } } } 这里的 pubsub 是 apollo-server 里负责订阅和发布的类,它在接受订阅时提供一个异步迭代器...,然后我们将获取到并打印出 pubsub.publish 发布的 payload,这样就完成了数据订阅。...据一位在 Twitter 工作的大佬说硅谷不少一线二线的公司都在想办法转到 GraphQL 上,但是同时也说了 GraphQL 还需要时间发展,因为将它使用到生产环境需要前后端大量的重构,这无疑需要高层的推动和决心

    2.5K31

    英国卫报基于 Serverless、React 和 GraphQL 构建内容协作工具 Pinboard

    该解决方案使用了一系列技术,包括用于编写业务逻辑的 Typescript、用于执行代码的无服务器服务、API 端点和 GraphQL 服务器,以及用于存储的 AWS RDS(PostgreSQL)。...客户端应用程序是用 Preact 和 Emotion 创建的,并使用 Webpack 进行打包。它使用 Apollo 作为 GraphQL 客户端库。...Pinboard 使用 GraphQL 获取和聚合来自多个数据源的数据,避免编写自定义数据聚合层,并充当 API 的适配器门面。...GraphQL 提供的第三种操作类型是 GraphQL 订阅,客户端维护与 GraphQL 服务器的长时间连接(通常通过 WebSocket),接收关于后端数据变化的实时通知。...AppSync 支持所有这三种 GraphQL 操作类型,并提供了定义订阅服务器端过滤器和订阅失效的能力。它还支持 Pub/Sub API,支持通过 WebSocket 进行 异步消息传递。

    9010

    GraphQL最突出的架构优势是什么?

    作者 | Khalil Stemmler 策划 | 田晓旭 在服务器上使用 GraphQL 代替 REST 是有很多好处的,使用 Apollo Client 取代自己编写的数据获取逻辑也有很多优势。...,我们可以使用 @client 指令来引用要基于一个客户端模式从本地缓存中获取的属性。...数据图从客户端延伸到服务器,并为现代 Web 应用程序中获取数据和更改状态时面临的最常见基础架构问题提供了答案 为了通过 GraphQL 与后端服务通信,Apollo Client 公开了几种客户端方法...使用 Apollo Federation,每个服务团队都可以从其限界上下文中构建和管理自己的 GraphQL 服务,将其注册到一个 Apollo 网关,从而在整个企业中分布化 GraphQL 的运维工作...前端开发人员可以使用数据图来创建自己的数据获取用例,而不必依赖后端开发人员。 GraphQL 消除了管理 API 版本的需要,Apollo 的 GraphManager 可以简化生产模式验证。

    2.2K20
    领券