GraphQL是API的未来,但它并非银弹

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我认为,GraphQL将改变世界。将来,你可以使用GraphQL查询世界上的任何系统。我在创造这样的未来。那么我为什么要对使用GraphQL进行辩驳呢?我个人最讨厌的是,社区一直在宣传GraphQL的好处,而这些好处却非常普通,并且与GraphQL实际上没有任何关系。如果我们想推广采用,那么我们应该诚实,应该摘掉有色眼镜。这篇文章是对Kyle Schrade的文章“"},{"type":"link","attrs":{"href":"https:\/\/www.apollographql.com\/blog\/why-use graphql\/","title":"","type":null},"content":[{"type":"text","text":"为什么使用GraphQL"}]},{"type":"text","text":"”的回应。这并不是批评。这篇文章是一个很好的讨论基础,因为它代表了我在社区中经常听到的观点。如果你读了整篇文章,当然这会花一些时间,你就会完全理解,为什么我认为Kyle的文章应该改名为“为什么使用Apollo”。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果你还没有读过Kyles的文章,我建议你先读一下。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"strong"}],"text":"本文最初发布于WunderGraph官方博客(《"},{"type":"link","attrs":{"href":"https:\/\/wundergraph.com\/blog\/why_not_use_graphql","title":"","type":null},"content":[{"type":"text","marks":[{"type":"italic"},{"type":"strong"}],"text":"Why not use GraphQL?"}]},{"type":"text","marks":[{"type":"italic"},{"type":"strong"}],"text":"》),经原作者授权由InfoQ中文站翻译并分享。"}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"REST的缺点"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作者指出了REST API的一系列缺点,以及GraphQL如何克服所有这些缺点:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"过度获取;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"多个请求请求多项资源;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"针对嵌套数据的瀑布式网络请求;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"每个客户端都需要知道每个服务的位置。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章