方案策划网站,网站正在升级建设中,免费搭建网站 域名,wordpress 主题 恢复graphql 有必要吗在上一篇文章中#xff0c;我们讨论了GraphQL与REST相比的优势。 在本文中#xff0c;我们将看到GraphQL的实际应用。 我创建了一个示例应用程序来展示REST和GraphQL之间的差异。 首先#xff0c;我们将看到简单产品细节端点的REST实现。 我已经使用Spring … graphql 有必要吗 在上一篇文章中我们讨论了GraphQL与REST相比的优势。 在本文中我们将看到GraphQL的实际应用。 我创建了一个示例应用程序来展示REST和GraphQL之间的差异。 首先我们将看到简单产品细节端点的REST实现。 我已经使用Spring Boot来演示REST。 下载示例项目并按照README中概述的步骤设置项目。 我不在这里讨论设置细节因为它超出了本文的范围。 假设您的项目已启动并正在运行以调用http// localhost8080 / product / {product_id}端点以获取产品详细信息JSON如下所示。 如果您在JSON之上观察到尽管我们对给定产品的所有元素都不感兴趣但我们将获得包括评论和技术规格在内的整个产品JSON。 现在我们将通过有选择地获取产品详细信息来了解GraphQL的实际应用。 为了再次演示GraphQL我使用了Spring Boot。 下载示例项目并按照README中概述的步骤设置项目。 我不在这里讨论设置细节因为它超出了本文的范围。 假设您的项目已启动并正在运行以查看GraphQL的实际效果。 在这种情况下我有兴趣仅获取给定产品的产品ID标题简短描述和标价。 让我们看看如何查询以获得感兴趣的详细信息。 现在作为服务消费者我有兴趣获取产品ID标题简短描述标价和评论。 在这种情况下GraphQL提供了查询所需内容的灵活性。 当我们使用GraphQL时请参见下面的查询和响应。 为了演示GraphQL我使用了基于GUI的插件GraphiQL。 为了从其他应用程序消费我们可以在application.properties中配置端点。 graphql.servlet.mapping/graphql
graphql.servlet.enabledtrue
graphql.servlet.corsEnabledtrue 现在我们可以通过传递URL编码的查询参数来调用上述端点如下所示。 您可以了解有关查询和变异的更多信息https://graphql.org/learn/queries/ 希望您喜欢这篇文章。 我将再来另一篇文章。 直到那时 快乐学习 翻译自: https://www.javacodegeeks.com/2019/03/ready-see-graphql-action.htmlgraphql 有必要吗