首页
学习
活动
专区
工具
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生态做为一套方案了,包括我也有看到过一些创业公司就在使用...,ApollouseQuery接收GraphQL Document,BlitzJS中则接收是后端方法,其中会直接db.entity.create()这样去写数据库)。...LowDB[100],demo中常用JSON数据库,亮点在使用LodashAPI来操作数据库。

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数据库,亮点在使用LodashAPI来操作数据库。

2.8K10

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]

37950

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.1K20

GraphQL详解

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

2.5K00

我为什么要放弃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未来,但它并非银弹

你可以将多个调用封装到一个 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 接口查询和操作。

2.7K20

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

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

6110

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

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

10K30

构建带 Subscriptions graphql golang 后端

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

2.7K30

激荡二十年:HTTP API 变迁

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

1.7K30

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 进行 异步消息传递。

6210

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

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

2.1K20

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

GraphQL规范 GraphQL工具 GraphQL教程 GraphQL实现 服务器集成 数据库集成 Relay 中继一般资源 中继教程 中继工具 Apollo Apollo综合资源 影片 重要会谈...React Hooks备忘单:解锁常见问题解决方案 如何使用React Hooks获取数据?...NETGraphQL graphql-go - Go / GolangGraphQL 服务器集成 express-graphql - 使用Express创建GraphQL HTTP服务器 graphql-yoga...- 运行GraphQL服务器最简单方法 数据库集成 Hasura - Postgres即时实时GraphQL Prisma - 一个高性能开源GraphQL ORM-like层,可以在GraphQL...脚本,用于更新中继API Apollo 基于GraphQL数据堆栈 阿波罗综合资源 阿波罗官方网站 Apollo GitHub 阿波罗博客 Apollo Slack Apollo工具 react-apollo-redux

12.3K30

GraphQL项目中前端如何预生成Persisted Query

通过类型是一个 必填String locale 变量获取地址信息, 返回数据有 country, province, cities, 其中 cities是由 city, districts构成...GraphQL对前端来说弊端/麻烦 那么GraphQL对前端来说有没有弊端或者麻烦地方呢? 当然是有的, 这里我们说两个问题....但是不足地方就在于, 没有办法使用http cache, HTTP 缓存 - HTTP | MDN /虽然 HTTP 缓存不是必须,但重用缓存资源通常是必要。...消息体暴露带来安全问题 我们在请求时候, 可以http请求Headers里面看到我们query, 里面有完整schema, 那么有没有解决这两点办法呢?...· apollographql/apollo-client · GitHub, 但是使用上述代码也是没有问题.

99120

GraphQL 名词 101:解析 GraphQL 查询语法》【译】

这个请求体显示了GraphQL主要构建块,它指定了你尝试获取数据。 字段(Fields):客户端请求数据单元,最后作为JSON响应数据一个字段。...这样,无论你是在网络日志中或者GraphQL服务器发现错误,你都可以通过名字很轻松在代码库中定位问题,而不是靠猜测(类似的工具有 Apollo Optics)。...因为GraphQL是静态类型,它可以实时验证你是否传递了正确变量。这正是你声明变量类型时所计划提供能力。...选择集(selection set)是一个会在GraphQL 文档中经常出现概念,它赋予了GraphQL递归特性,允许你获取嵌套形式数据。...如果你使用了正确片段(fragments )名,在优化数据获取时,你能够很好追踪你代码。

2.9K20

用ServBay快速构建下一代GraphQL应用

主要功能包括声明式数据获取使用 GraphQL,客户端可以在查询中精确指定所需数据,包括字段和关系。这消除了传统 REST API 经常出现数据过度获取获取不足问题。...Node.js安装部署指南第2步:初始化Apollo服务器Apollo Server是一个开源、与GraphQL规范兼容服务器,它简化了GraphQL API构建。...lastName: String}第6步:为GraphQL API创建解析器解析器是一个函数,它负责为每个客户端发来GraphQL查询提供响应。...下一步是配置数据源,即PostgreSQL数据库。我们将利用现有的 PostgreSQL 数据库应用程序映像,而不是在本地安装和配置它,该映像将在单独 Docker 容器运行。...服务器服务将使用提供 Dockerfile 构建其映像,而数据库服务将使用官方 PostgreSQL 映像。此配置一个重要方面是服务之间依赖关系。

13500
领券