是否有人尝试开发 GraphQL 而不是 RESTful API?有人可以给予现实生活(不仅是理论上的)利弊。基本上从我的研究中我发现 GraphQL 的力量正是为了得到你所需要的东西。使用 REST API的地方,您经常需要发出一系列请求,并且您可以轻松获取超出实际需要的更多信息。
是否值得花时间研究和学习 GraphQL ?任何引起你注意的bug或showstoppers?
答案 0 :(得分:21)
这个问题主要是基于意见的。
但根据我的经验: RESTful-API上的多个请求只是一件事,通常表明API设计不足,即所需的资源不可用,因此需要从不同的资源中收集东西以弥补这一点。
可以通过GraphQL轻松替换的REST-API表明,该API实际上是一个CRUD-HTTP-API,被认为是REST-Evangelists中的反模式。
另外值得注意的是,GraphQL将责任放在客户端上,因为支持API被简化为只需要查询的数据存储。另一方面,REST强制执行客户端的行为,因此减少了对客户端的责任。客户端变得类似于浏览器。
有些情况下,一种或另一种方法会产生更好的结果,但这在很大程度上取决于您的情况。