采用GraphQL之前的注意守则
(1) 学习曲线 REST是一种简单而熟悉的API构建方法,而GraphQL则完全不同。开发人员和基础架构工程师都需要学习如何有效地开发和部署GraphQL API,这是一项需要适应的任务。 因此,时间紧凑的团队可能更适合使用他们已经熟悉的技术。 (2) 基础架构和工具 部署GraphQL,尤其是大规模部署,可能需要在基础设施和工具上进行大量投资。使用它并不能让你省去部署虚拟机或容器、设置网络基础架构,以及在大型环境中部署和维护GraphQL服务器软件。 (3) 性能与安全性 你还必须格外小心,GraphQL提供的额外灵活性不会导致恶意或意外地降低或关闭你的系统的查询。这可以通过限制或限制查询复杂性和深度来解决。 最后,保护不应该公开的数据始终很重要。在其他网络技术中流行的认证和授权机制也可以使用GraphQL。此外,请注意内省,因为如果没有正确保护,它可能泄漏内部类型。 总结 毫无疑问,REST可以完成工作,但如果你正处于需要一种更好的方式来构建API并为不同的客户提供服务的阶段,那么你可能应该尝试一下GraphQL。 GraphQL允许你构建可进化和可查询的API,隐藏用于检索各种数据的内部系统的复杂性,并利用类型系统,从而实现自动和最新的API文档。这些功能以及它的工具和生态系统,使GraphQL成为API和客户端开发者的一个高效和有效的工具。 虽然GraphQL确实需要一些投资,但在有大量数据和服务的情况下,它的优势远远超过了现有的和未来的API客户端的访问。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |