Graphql-X
OkidoGreen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Graphql学习(二)-查询和变更
这一篇介绍一下GraphQL实际使用时的语法和一些要素 字段(Fields) 请求对象上的特定字段,返回结果的数据字段 可以是基本类型(String,Int),也可以是自定义对象类型 1 2 3 4 5 6 7 8 9 { hero { name # 查询可以有备注! friends { name } }...原创 2019-02-03 10:27:29 · 1568 阅读 · 0 评论 -
RPC vs REST vs GraphQL
https://segmentfault.com/a/1190000013961872 写在前面 最近2周的时间由于工作不忙,一直在看有关GraphQL的东西,前后端均有涉及,由于我之前做过后端开发,当时实现的接口的大体是符合RPC风格的接口。后来转做了前端开发,从实现接口者变成了调用接口者,接触最多的当属REST风格的接口。因此在这段学习GraphQL的过程中,并且也尝试使用它以全栈的角度做...转载 2019-02-11 09:48:56 · 1081 阅读 · 0 评论 -
spring-boot集成graphql入门教程
https://my.oschina.net/genghz/blog/1789240 本文介绍一个spring-boot + graphql, 是一个 graphql java 入门项目 graphql 到底是什么 graphql 是一种 API 查询语言, 用于服务器端执行按已定义类型系统的查询. GraphQL 不与任何特定的数据库或存储引擎进行绑定, 而是由您的代码和数据支持....转载 2019-02-11 11:16:52 · 2162 阅读 · 1 评论 -
Graphql-Java实践(三)-工具类graphql-java-tools
开门尖山,放上github地址,大家可自行查阅使用,我这边只是尝试一下HomePage注:graphql-java-tools已经不更新了,内部引用的GraphQL-java版本为6.0但最新GraphQL已经更新到8.0,去除了一些6.0中的Class,所以不能另外引用最新的GraphQL-java 首先Maven:新版本有冲突,需要注释 1 2 3 4 5 6 7 8 9 10 1...原创 2019-02-03 10:43:33 · 5492 阅读 · 1 评论 -
Graphql-Java实践(二)-变更
这次来说一下相对应 “增删改的” Mutation操作,也是使用对应的DataFetcher,只不过增加了一个增删改的操作后返回查询结果罢了,老样子来看一个例子,IDL方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 schema { ...原创 2019-02-03 10:43:05 · 1645 阅读 · 0 评论 -
Graphql学习(五)-Http请求规范
GraphQL HTTP 服务器一般都可以处理 HTTP 的 POST 方法,有的还可以处理 GET 方法。 GET 请求 用 GET 请求查询 GraphQL 服务器时,应当将查询的文档,变量和操作名称作为 GET 参数传给服务器。 完整的参数格式:?query=查询文档&variables=变量&operationName=操作名称。 query:查询文档,必填。 vari...原创 2019-02-03 10:37:06 · 6310 阅读 · 1 评论 -
Graphql-Java实践(一)-查询
对于服务端来说,核心就是定义Schema,组合成一套对外提供的APIGraphQL-Java提供两种方法来定义Schema Java代码定义 GraphQL SDL(IDL)定义 Java 简单查询 说明一下,GraphQL-Java需要Java8支持,会频繁使用Lambda表达式,这边直接上实例先来一个java的例子: maven依赖: 1 2 3 4 5 ...原创 2019-02-03 10:36:04 · 4600 阅读 · 0 评论 -
Graphql-Java实践(零)-我的理解
开门见山,谈一谈我这一个星期的对GraphQL的认识: Schema定义的理解 刚开始认为,暴露给外部的API类似Java类中的方法,忽视了其实API和自定义类在GraphQL中都是自定义Type。而对方法的定义其实都是对字段的定义,类似Pojo中的属性。 1 2 3 4 5 6 7 8 9 10 11 12 schema { query: use...原创 2019-02-03 10:35:34 · 1169 阅读 · 0 评论 -
Graphql学习(四)-执行与自省
执行这一块可以说是GraphQL引擎的核心,执行查询&变更请求,返回相对应的结果集(通常是JSON格式)。作为后端,是比较关注的一块。 参照官网的例子,来看看一个查询被执行的全过程 Schema定义: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 type Query { human(id: ID!...原创 2019-02-03 10:34:58 · 1453 阅读 · 0 评论 -
Graphql学习(三)-Schema和类型
这一篇介绍一下构建GraphQL的类型及定义,会被GraphQL整体结构有个大致的了解 为了能够准确描述每一个查询会返回的结果、对象、字段,故引入了Schema。 Schema的主要用途是定义所有可供查询的字段(field),它们最终组合成一套完整的GraphQL API. 类型系统 每一个GraphQL服务都会定义一套类型,来描述服务可能返回的所有数据。当执行一个查询时,服务会根据定义的Sc...原创 2019-02-03 10:33:53 · 1942 阅读 · 0 评论 -
微服务下使用GraphQL构建BFF
https://zhuanlan.zhihu.com/p/35108457微服务架构,这个在几年前还算比较前卫的技术在如今遍地开花。得益于开源社区的支持,我们可以轻松地利用 Spring Cloud 以及 Docker 容器化快速搭建一个微服务架构的原型。不管是成熟的互联网公司、创业公司还是个人开发者,对于微服务架构的接纳程度都相当高,微服务架构的广泛应用也自然促进了技术本身更好的发展以及更多的实...转载 2018-04-18 16:14:59 · 5584 阅读 · 0 评论 -
Graphql学习(一)-GraphQL介绍
这一篇简单介绍一下GraphQL的概念及可以帮助我们解决什么问题,并有什么优势 GraphQL:既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 以上内容摘抄自官网。简单说一下我的...原创 2019-02-03 10:26:56 · 1100 阅读 · 0 评论 -
Graphql 调研
一、背景 首先附上 Graphsql中文官网地址 及 对应的 JavaDoc地址 简单介绍一下背景,公司内部有很多B端运营类项目,由于后期的不断迭代,后端的Rest服务接口(Ajax)变得越来越多,恰好适逢前端重构,故领导想试试看能否使用对前端来说适应及使用性更便捷的Graphql来替换Rest。后端的重构就落到我这边了。 二、介绍 GraphQL可以在原本的前端-后端的调用链中添加一个...原创 2019-02-03 10:15:46 · 1518 阅读 · 0 评论 -
graphql-spring-boot,结合GraphQL的Spring Boot Starters类库概述
https://blog.csdn.net/taiyangdao/article/details/79998494 GraphQL服务器能够提供的API查询请求,往往是通过HTTP实现的。而Spring Boot能够方便地构建一个Web服务,于是自然就引入了Spring Boot使能的GraphQL服务器。 graphql-spring-boot是一个Spring Boot转载 2018-05-02 17:00:39 · 2149 阅读 · 0 评论 -
Java 使用 Graphql , 搭建查询服务
https://blog.csdn.net/qq362228416/article/details/50854980背景随着react的开源,facebook相继开源了很多相关的项目,这些项目在他们内部已经使用了多年,其中引起我注意的就是本次讨论的是graphql,目前官方只有nodejs版,由于很多公司的后台技术栈都是java,所以便有了graphql的java版实现,在github上可以找到,...转载 2018-04-20 15:23:55 · 2347 阅读 · 0 评论 -
GraphQL 服务开发指南
https://www.v2ex.com/t/355632 最近项目上在用 GraphQL ,总结了些经验分享给大家。欢迎大家提提意见:) 文章我也发在了简书上 @@ 戳这里 GraphQL 服务开发指南 2015 年 7 月, Facebook 发 GraphQL 布并开源了 GraphQL , GraphQL 作为负责前后端交互的协议,很好的解决了单一的后端转载 2018-04-24 00:20:06 · 2671 阅读 · 1 评论 -
spring-boot集成graphql入门教程
https://my.oschina.net/genghz/blog/1789240 摘要: 这是一个spring-boot 集成 graphql 的入门教程, 仅供参考学习, 初次写, 请多见谅 本文介绍一个spring-boot + graphql, 是一个 graphql java 入门项目 graphql 到底是什么 graphql 是一种 API转载 2018-04-24 00:19:25 · 9814 阅读 · 4 评论 -
GraphQL- Java实战入门
http://www.zhaiqianfeng.com/2017/06/learn-graphql-action-by-java.html本篇主要使用graphql-java来演示如何使用Java来构建GraphQL API,文中使了Gradle作为构建工具,但未使用其特性,因此你也可以使用Maven,只是简单添加依赖即可。主要涉及到枚举(enum)、输入类型(input)、参数(argument...转载 2018-04-18 16:40:53 · 7651 阅读 · 2 评论 -
GraphQL
http://www.ayqy.net/blog/graphql/ 写在前面 本文第一部分翻译自REST 2.0 Is Here and Its Name Is GraphQL,标题很有视觉冲击力,不小心上钩了 剩余部分是对GraphQL的思考。现在,我们边看译文边汇聚疑问 一.译文 GraphQL是一种API查询语言。虽然与REST有本质区别,但Grap转载 2018-04-18 16:39:06 · 1471 阅读 · 0 评论 -
graphql学习(四)GraphQL和SpringMVC 的整合
https://blog.csdn.net/q15150676766/article/details/74618398graphql学习(一)graphql-java文档初步阅读:https://blog.csdn.net/q15150676766/article/details/74231398经过四天的奋战,终于把GraphQL和SpringMVC整合在了一起。这次主要采用的SpringMVC...转载 2018-04-18 16:34:11 · 4867 阅读 · 1 评论
分享