【问题标题】:Use case of GraphQL SubscriptionsGraphQL 订阅的用例
【发布时间】:2019-01-19 06:04:19
【问题描述】:

我正在学习如何使用 graphql-ruby gem 在 Rails 应用程序中实现 GraphQL API。我不清楚 GraphQL 订阅的用例。

我不太清楚 GraphQL 订阅和 ActionCable 之间的区别。

假设我有一个从 GraphQL API 获取数据的移动应用。

我能否直接使用 ActionCable 将更改发布到移动客户端?如果是,那我为什么要订阅 GraphQL?

【问题讨论】:

    标签: ruby-on-rails graphql actioncable graphql-ruby


    【解决方案1】:

    如果您想在您的 GraphQL API 中集成订阅,那么 GraphQL 订阅非常适合您。您可以想到任何您喜欢实现的实时功能(多人游戏等),您可以在https://github.com/facebook/graphql/blob/master/rfcs/Subscriptions.md 阅读有关 GraphQL 订阅的更多背景信息。

    GraphQL 订阅和 ActionCable 的区别。 GraphQL 订阅可以集成到您的 GraphQL API 中。在 RoR 中使用 ActionCable 来帮助开发人员在 RoR 中创建可能的实时功能。正如http://graphql-ruby.org/subscriptions/action_cable_implementation.html 中提到的,ActionCable 可以用作在 Rails 5+ 上提供 GraphQL 订阅的平台。

    对于您的最后一个问题,您所说的移动应用是什么意思?你是说原生应用吗?或者你的意思是基于网络的应用程序?对于本机应用程序,它可能取决于您的实现和您使用的库。如果您指的是 Web 应用程序,您可以使用 Relay Modern 或 Apollo 客户端之类的东西来处理指南中提到的订阅。您可以使用 ActionCable 前端的东西来建立连接。您可以在http://graphql-ruby.org/guides 中找到有关订阅的所有信息。

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 2017-09-19
      • 2019-12-02
      • 2021-10-09
      • 2021-03-17
      • 2022-09-29
      • 2021-05-25
      • 2020-10-08
      • 2019-05-17
      相关资源
      最近更新 更多