100 天前 / 楼外青山
GraphQL是一门新的领域驱动查询语言,在其设计中可以使用现有数据库实体或模型。 GraphQL语言由Facebook创建于2015年下半年,旋即开源。与此同时,Facebook将其交由GraphQL社区维护,以保证开放、公正性。 开发者要开始用GraphQL,需要熟悉一些新规范,因为它并非一个简单实现。 如果你熟悉其他API或查询语言,学习起来也并不会感到太困难,也许几个小时就能了解的差不多。此外,GraphQL规范也提供了详细帮助,为我们展示了如何操作,比如查询,定义新模式以及应该遵循的技术最佳实践。 GraphQL 运行原理 GraphQL允......
124 天前 / 携程技术中心
作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计、研发与维护。开源项目react-lite和react-imvc作者。 前言 随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费。 在理想情况下,这些复杂性可以全部由后端承担。前端只管从后端接口里,拿到已然整合完善的数据。 然而,不管是因为后端的领域模型,还是因为微服务架构。作为前端,我们感受到的是,后端提供的接口,越发不够前端友好。我们必须......
165 天前 / pingan8787
看完复联四,我整理了这份 GraphQL 入门教程,哈哈真香。。。 欢迎关注我: [个人主页] (https://github.com/pingan8787)[个人博客] (http://www.pingan8787.com/)[个人知识库] (http://js.pingan8787.com/)微信公众号“前端自习课” 首先有请阿爸镇贴!哈哈哈,需要高清原图的小伙伴可以 [点我下载 阿爸无敌] (http://images.pingan8787.com/iron_man1.jpg) 。 下面开始本文内容: 一、GraphQL介绍GraphQL 是 Facebook 开发的一种 API 的查询语言,与 2015 年公开发布,是 REST API 的替代品。 GraphQL 既是一种用于 API 的查询语言也是......
198 天前 / 小兀666
前言在上一篇文章基础篇中,我们介绍了GraphQL的语法以及类型系统,算是对GraphQL有个基本的认识。在这一篇中,我们将会介绍GraphQL的实现原理。说到原理,我们就不得不依托于GraphQL的规范:GraphQL 概述GraphQL规范主体部分有6大部分,除去我们在上一节讲到的类型系统(Type System)和语言(Language),剩下的便是整个GraphQL的主流程。也就是如下图所示的: 根据规范的章节,也就是GraphQL的实现流程,我们原理篇一一来看看规范到底定义了些什么,以及在实际的使用中,是如何贴近到规范的实现的。 Js语言的实现版本是: graphql-js 流程总览......
208 天前 / 梁桂钊
有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。 现在,我们来一起探讨 API 的设计之道。我会抛出几个观点,欢迎探讨。 一、定义好的规范,已经成功了一大半通常情况下,规范就是大家约定俗成的标准,如果大家都遵守这套标准,......
272 天前 / TomorJM的小窝
开始使用GraphQL Java和Spring Boot这是一篇为想要用Java搭建GraphQL服务器的小伙伴们准备的教程。需要你有一定的Spring Boot和Java开发相关知识,虽然我们简要介绍了GraphQL,但是本教程的重点是用Java开发一个GraphQL服务器。 三分钟介绍GraphQLGraphQL是一门从服务器检索数据的查询语言。在某些场景下可以替换REST、SOAP和gRPC。让我们假设我们想要从一个在线商城的后端获取某一个本书的详情。 你使用GraphQL往服务器发送如下查询去获取id为”123”的那本书的详情: 1234567891011{ bookById(id: "book-1"){ id name pageCount a......
331 天前 / 小肆
在前几天的《StateOfJS: 2018年JavaScript生态圈趋势报告》一文中,我们看到了2018年在数据层GraphQL的发展势头猛烈,并且大部分用户用过都说好,但如上图数据显示,目前国内的使用人数还很少,大部分人连听都没听过,今天小肆就为大家介绍一下,何为GraphQL。 一. GraphQL为何会出现?当提起API设计的时候,大家通常会想到SOAP,RESTful等设计方式,从2000年RESTful的理论被提出的时候,在业界引起了很大反响,因为这种设计理念更易于用户的使用,所以便很快的被大家所接受。我们知道REST是一种从服务器公开数据的流行方式。 当REST的概念被提及......
351 天前 / 大转转FE
作者 | 卢铭 基本概念GraphQLGraphQL 是一种用于 API 的查询语言,由Facebook开发和开源,是使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。 背景介绍相信看了上面的基本概念,大家都是和我一样一脸萌萌哒。所以这里就需要介绍一下其产生的背景和原因。 在我们目前的前后端开发过程中,大部分都是以http请求服务端接口的方式完成交互过程的。在这种场景下,每当需求变化,就需要修改或创建一个新的接口去满足特定的需求。 举个栗子......
467 天前 / openio
作者:Weblab Technology | 译:kongfanjia原文地址:https://medium.com/@weblab_tech/graphql-everything-you-need-to-know-58756ff253d8【译者注:链接序号对应下面索引列表,另外可以点击阅读原文查看详细的链接文章】 在你已经构建并使用了 REST API ...
488 天前 / openio
作者|Samer Buna译者|张卫滨编辑|覃云在实现 API 时,REST 是常用的方式,但是 RESTful API 有一些固有的不足,在本文中,作者介绍了 GraphQL 的基本原理和设计思想,以及如何借助其灵活性来解决 RESTful API 面临的问题,并且探讨了灵活性所带来的成本 。在处理过多年的 REST API 之后,当我第一次学习到 Gra...
505 天前 / 公子
本次内容是基于之前分享的文字版,若想看重点的话可以看之前的PPTGraphQL 基础入门 - 声享ppt.baomitu.com 什么是 GraphQLGraphQL 是一款由 Facebook 主导开发的数据查询和操作语言, 写过 SQL 查询的同学可以把它想象成是 SQL 查询语言,但 GraphQL 是给客户端查询数据用的。虽然这让你听起来觉得像是一...
511 天前 / u213730
在过去的将近半年的时间里,作者一直在使用 GraphQL 这门相对新兴的技术开发 Web 服务,与更早出现的 SOAP 和 REST 相比,GraphQL 其实提供的是一套相对完善的查询语言,而不是类似 REST 的设计规范,所以需要语言的生态提供相应的框架支持,但是由于从它开源至今也只有两三年的时间,所以在使用的过程中,尤其是在微服务架构中实践时确实还会遇...