rest - GraphQL 或 REST

标签 rest graphql

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4年前关闭。




Improve this question




有人尝试开发 GraphQL 而不是 RESTful API?有人可以给出现实生活(不仅是理论上的)利弊。基本上从我的研究中我发现 GraphQL 权力就是得到你所需要的东西。哪里有休息 API,您通常必须发出一系列请求,并且可以轻松获取比您真正需要的更多信息。

花时间研究和学习是否值得 GraphQL ?有没有引起您注意的错误或阻止程序?

最佳答案

这个问题主要是基于意见的。

但根据我的经验:
在 RESTful-API 上针对一件事的多个请求通常表明 API 设计存在缺陷,即所需的资源不可用,因此需要从不同的资源中收集内容来弥补这一点。

一个可以很容易地被 GraphQL 替换的 REST-API 表明,该 API 实际上是一个 CRUD-HTTP-API,在 REST-Evangelists 中被认为是一种反模式。

另外值得注意的是,GraphQL 将责任放在客户端,因为后备 API 被简化为只需要查询的数据存储。另一方面,REST 强制执行客户端的行为,因此减少了对其的责任。客户端被简化为类似于浏览器的东西。

在某些情况下,一种或另一种方法会产生更好的结果,但这在很大程度上取决于您的情况。

关于rest - GraphQL 或 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141577/

相关文章:

java - 如何在 Spring Boot Controller 中检索查询参数?

rest - 访问微信Web API

c# - GraphQL + Autofac

java - 在 REST POST 调用期间未从继承对象获取所有属性

java - 异步 Java ReSTLet Web 服务的示例?

java - 两个具有相似 @Path 注释的资源类上的 Jersey 404

java - 如何在java中递归遍历graphql文档并找到它达到的最深层次

具有嵌套突变的 Graphql?

types - 你如何在 GraphQL 中扩展类型?

javascript - React Apollo - 如何在单个 pollInterval 中进行多个查询