graphql 有必要吗

在上一篇文章中,我们讨论了GraphQL与REST相比的优势。 在本文中,我们将看到GraphQL的实际应用。 我创建了一个示例应用程序来展示REST和GraphQL之间的差异。 首先,我们将看到简单产品细节端点的REST实现。 我已经使用Spring Boot来演示REST。 下载示例项目,并按照README中概述的步骤设置项目。 我不在这里讨论设置细节,因为它超出了本文的范围。 假设您的项目已启动并正在运行,以调用http:// localhost:8080 / 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.enabled=true
graphql.servlet.corsEnabled=true

现在,我们可以通过传递URL编码的查询参数来调用上述端点,如下所示。 您可以了解有关查询和变异的更多信息https://graphql.org/learn/queries/


希望您喜欢这篇文章。 我将再来另一篇文章。 直到那时, 快乐学习!!!

翻译自: https://www.javacodegeeks.com/2019/03/ready-see-graphql-action.html

graphql 有必要吗

graphql 有必要吗_您准备好观看GraphQL了吗?相关推荐

  1. 您准备好观看GraphQL了吗?

    在上一篇文章中,我们讨论了GraphQL与REST相比的优势. 在本文中,我们将看到GraphQL的实际应用. 我创建了一个示例应用程序来展示REST和GraphQL之间的差异. 首先,我们将看到简单 ...

  2. 偷偷想你-许秋怡_在线视频观看_土豆网视频 偷偷想你 许秋怡 怀旧金曲

    偷偷想你-许秋怡_在线视频观看_土豆网视频 偷偷想你 许秋怡 怀旧金曲 偷偷想你-许秋怡_在线视频观看_土豆网视频 偷偷想你 许秋怡 怀旧金曲 偷偷想你-许秋怡 posted on 2012-07-0 ...

  3. golang底层深入_带有Golang的GraphQL:从基础到高级的深入研究

    golang底层深入 by Ridham Tarpara 由里德姆·塔帕拉(Ridham Tarpara) 带有Golang的GraphQL:从基础到高级的深入研究 (GraphQL with Gol ...

  4. graphql 有必要吗_为graphql准备好移动开发了吗

    graphql 有必要吗 Most web and mobile applications institute client - server communication. Acquired data ...

  5. vb error bc30469: 对非共享成员的引用要求对象引用_提问||准备好面向你的对象了吗?...

    WARNING!!! 大二软件工程专业的同学们:本周三(11.6)16:00至18:00,紧张刺激的面向对象编程与设计理论课考试将要与你见面啦! 那么 YOU 准备好面向你的对象了吗? 如果你现在内心 ...

  6. python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...

    今日推荐(在线观看)[完结]私域流量实战训练营(百度网盘分享下载)对  (在线观看)[完结]私域流量实战训练营(百度网盘分享下载)感兴趣的朋友可以学习参考 (有需要的找我,你就可以拥有这个课程)需要此 ...

  7. ai模仿声音软件_你准备好跟AI机器成为同事了吗?

    AI技术在职场上的应用越来越广,但缺乏同理心.透明度等人机互动的「副作用」却依旧悬而未解,在迈入人机共事的时代前,我们要走的路或许还很漫长. 人工智慧赋予机器更多自主判断能力,也造成人和机器互动关系的 ...

  8. 窃听风云下载_窃听风云高清下载_窃听风云在线观看

    窃听风云讲述的是一个这样的故事......     高科技侦讯揭秘香港股市"黑暗"内幕,个人贪念引爆金融界山崩地裂!     全球金融市值一度超越二十万亿的香港证券市场,是地球上最 ...

  9. 凹凸世界搬运工机器人图片_凹凸众人观看凹凸世界(2)下

    ☆我看许多人都写了这个梗,所以我想要自己写看看(更风使我快乐_(•̀ω•́ 」∠)_) ☆凹凸众人指的是学园和大赛的人,为了避免搞混学园会以''来区分 ☆文笔不好-_(:з」∠)_ 『没打中吗-维德看 ...

最新文章

  1. java rect平移_如何在Java Swing中使用鼠标平移图像
  2. hust1346(两个线段的最近距离和最小距离)
  3. Linux cpu亲和力
  4. 我的世界SkyPixel像素天空HTML官网源码
  5. 项目管理学习总结(3)——产品文档的规划化管理总结
  6. 128.深入 cookie ,session
  7. 前端开发面试题-JavaScript(一)
  8. 中心移动平均_Excel数据分析——移动平均法预测分析
  9. 《亲密关系》笔记(1)
  10. Linux 将某个文件夹授予某个用户读写权限
  11. linux安装教程黑屏,解决SUSE Linux安装黑屏
  12. FPGA--ZCU106通过SFP+/SGMII模块传输数据-第一讲(全网唯一)
  13. C语言练习题,大小写字母转换,ASC码的输出
  14. 阿里云服务器与腾讯云服务器优势比较哪个好?
  15. Java 常见JSON框架介绍
  16. 【matlab】强化/深度学习工具箱例程调用汇总及编程实例
  17. 未能加载文件或程序集System.Data,Version=2.0.0.0解决方法
  18. 为什么在Word里面打字把后面的字都删除了
  19. Git bash win10 下中文乱码问题解决
  20. 尚观Linux最佳入门高清视频教程033/133/253

热门文章

  1. Xor Transformation
  2. 【每日一题】7月15日题目精讲—生日快乐
  3. 二分图匹配--匈牙利算法
  4. 洛谷P4762: [CERC2014]Virus synthesis(PAM)
  5. Loj#114-k大异或和【线性基】
  6. jozj3419-最大利润【树形dp】
  7. ssl1056-金明的预算方案【dp之有依赖的背包】
  8. 【DP】【记忆化搜索】NIKOLA(jzoj 1150)
  9. HiveSQL常用优化方法全面总结
  10. 从零开始用好 Maven : 从 Hello World 到日常使用