REST API模式的最大失败 - matteo


REST 模式的最大失败是无法批量跟踪“链接”。它总是会导致 N+1 问题,从而无法大规模扩充 API。OpenAPI 在这方面失败了。GraphQL+dataloader 是一个有效的复杂解决方案。
 
众说纷纭:
在 REST 中实现超媒体格式总是很困难。执行合同也很困难。GQL 生态系统为我解决了这些问题。
 
我认为这也是 CRUD 模式的失败,以及为什么 BREAD 是一个更好的首字母缩写词。大多数 API:s 需要一种“浏览”项目的方法,而不仅仅是单独处理它们。我认为 JSON API 有一些关于如何处理事情的好主意
 
从我的角度来看,这是 GraphQL 的主要价值主张。
 
graphql 是 RMM2,所以它是 REST 的一个子集;我认为大多数开发人员不知道 REST 是什么意思,而且它从一开始就陷入困境。
 
完全同意 ,而且我对 GQL defer/stream 感到非常兴奋。
 
在很多情况下,您必须通过其他 API 调用来跟进 API 调用。GraphQL 可以让您描述复杂的关系,并允许客户端只需进行一次调用即可获取他们需要的内容。
 
人们使用 rest唯一的原因是因为它易于设置和管理。否则,GraphQL总是赢家。