【问题标题】:GraphQL vs. REST for triggering Backend Action用于触发后端操作的 GraphQL 与 REST
【发布时间】:2021-09-17 06:33:41
【问题描述】:

我是 GraphQL 的新手,我知道 GraphQL 比 REST 有很多优势,特别是在将数据从后端返回到客户端方面。

但我的问题是关于触发后端操作的情况,当后端返回的响应数据不如响应代码 例如,因为 GraphQL 总是返回 200。,同样在这种情况下,我们也不会请求动态数据(例如:数据库实体数据)

例如开发一个端点到 /verifyEmail 的案例,例如 /forgetPassword。

对于这种情况,例如客户端不会向后端请求数据,但它实际上会触发一个操作,例如发送 verifyEmail 或 forgetPassword 电子邮件。

我的问题是:

  1. 在这些情况下使用graphQl 还是REST 是否有利?为什么?
  2. 开发同时具有 GraphQl 和 REST 端点的 API 是否也是一种好习惯?

【问题讨论】:

    标签: api rest architecture graphql


    【解决方案1】:

    这实际上取决于您的应用程序的需求。如果您的后端需要混合使用 REST 和 GraphQL,因为它是一个较旧的项目,或者您正在快速搭建一些东西,我认为这很好。您可以将内部 api 保留在 REST 上并通过 GraphQL 提供公共数据的原因有很多。话虽如此,您绝对可以将您的应用程序构建为仅使用 GraphQL 端点,如果您认为这是有利的话。

    由于您是 GraphQL 的新手,我建议您在做出决定之前查看 https://www.howtographql.com/ 并学习一些教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2016-06-21
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2017-11-14
      • 2012-10-18
      相关资源
      最近更新 更多