当前位置: 海之晶网站设计> 建站知识> 建站教程>GraphQL入门:API设计的演变(第2部分)

GraphQL入门:API设计的演变(第2部分)

文章出处:网站建设-海之晶网络 | 网站编辑:网站设计 | 发表时间:2020/10/12 21:44:32
分享:

在第1部分中,我们研究了API在过去几十年中是如何演变的,以及每一个API是如何让位于下一个的。我们还讨论了使用REST进行移动客户端开发的一些特殊缺点。在本文中,我想看看移动客户端API设计的发展方向,尤其是GraphQL。

当然,有很多人、公司和项目多年来一直试图解决REST的缺点:HAL、Swagger/OpenAPI、OData JSON API和其他几十个较小或内部的项目所有人都在努力为无规格的休息世界带来秩序。我宁愿尝试一个思维实验,而不是全盘接受现实,提出渐进式的改进,也不想尝试整合足够多的完全不同的东西来满足我的需要。在了解了过去使用过和不起作用的技术后,我想利用今天的限制条件和更具表现力的语言来尝试勾勒出我们想要的API。让我们从开发人员的体验开始,而不是从实现的角度来考虑(我在看您的SQL)。

我们知道,从延迟到电池寿命,每个(HTTP/1)网络请求的成本都很高。理想情况下,我们新API的客户需要一种方法,在尽可能少的往返中请求他们所需的所有数据。

我们还知道,一般客户机在带宽、CPU和内存方面都是资源受限的,因此我们的目标应该是只发送客户需要的信息。要做到这一点,我们可能需要一种方法让客户机请求特定的数据片段

关键字:
南京市汉中路1号国际金融中心9楼
建站热线:13815417591
免责声明: 本站部分内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理。