GraphQL或REST

Laz*_*rov 18 rest graphql

有人尝试开发GraphQL而不是RESTful API吗?有人可以给予现实生活(不仅是理论上的)利弊.基本上从我的研究中我发现GraphQL的功能正是为了得到你所需要的东西.使用REST API时,您经常需要发出一系列请求,并且可以轻松获取比实际需要更多的信息.

是否值得花时间研究和学习GraphQL?任何引起你注意的bug或showstoppers?

ssc*_*ass 27

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

但根据我的经验:RESTful-API上的多个请求只是一件事,通常表明API设计缺乏,即所需资源不可用,因此需要从不同的资源收集东西以弥补这一点.

可以通过GraphQL轻松替换的REST-API表明,API实际上是一个CRUD-HTTP-API,被认为是REST-Evangelists中的反模式.

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

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

  • 我同意 。另一方面,您说“REST 的坏名声在很大程度上来自‘所谓的 REST-API’,因为它们的资源只是数据库实体的表示。”我的观点是,即使它们只是数据库实体的表示。数据库实体,将它们称为rest api 有什么问题吗? (2认同)