原文地址:How to Implement a GraphQL API on Top of an Existing REST API原文作者:Tyler Hawkins译者:samyu2000校对者:PassionPenguin, k8scat 你的 dad jokes 放在哪儿?当然是在 dadabase 里。我们来想象一下,你是全世界最受欢迎的 dad jokes 数据库的管理员。项目的技术
一、入门GraphQL是一种用于API的查询语言,是基于类型系统来进行查询的。一个GraphQL服务是通过定义类型和类型上的字段来创建的,然后给每个类型的每个字段提供解析函数。定义类型示例:type Query {
me: User
}
type User {
id: ID
name: String
} 定义解析函数示例:function Query_me(request) {
转载
2024-02-26 10:34:41
386阅读
阅读本文的知识前提:熟悉 TypeScript + GraphQL + Node.js + Decorator + Dependency Inject 等概念。
前言 恰逢最近需要编写一个简单的后端 Node.js 应用,
由于是全新的小应用,没有历史包袱
,所以趁着这次机会换了一种全新的开发模式:
语言使用 TypeScript,
graphql查询方案优化起因graphql API对外提供完整的接口文档,按需取数据的功能,对于接口联调和前端开发同学看来绝对是神器,但对于初看graphql的后台同学看来,这个取数据怎么取?对于一个两层结构的列表数据,我对列表中的每一项都取一次二级数据?这后台抗得住吗?举个例子:我们有这样一个应用场景,我们要取一个用户列表,列表中每一项展示有3个字段id、name、friends,friend
As we start building out more complex GraphQL schemas, certain fields start to repeat across different types. This is a perfect use-case for the Inter
转载
2017-01-10 22:19:00
253阅读
2评论
Schema创建一个schemaGraphQL API具有一个Schema,该Schema定义了可以Query(查询)或Mutation(变更)的每个字段以及这些字段的类型。graphql-java提供了两种不同的定义schema的方式:编程方式编写,和使用graphql dsl语法(也称为SDL)编写。例如:SDL示例:type Foo {
bar: String
}Ja
If we have a GraphQL Schema expressed in terms of JavaScript, then we have a convenient package available to us that let’s us easily serve up our sche
转载
2016-12-29 15:53:00
201阅读
2评论
模块 npm install -g get-graphql-schema get-graphql-schema GRAPHQL_URL > schema.graphql 简单使用 使用prisma cli prisma init appdemo cd appdmeo docker-compose u
原创
2021-07-18 14:56:03
646阅读
使用的是apollo 的插件 安装apollo npm install -g apollo 基本使用 因为我使用了模式拼接,所以地址有变动,一般是 http://host:port/v1alpha1/graphql 格式 apollo schema:download --endpoint=http:
原创
2021-07-19 15:35:07
200阅读
GraphQL 模式是任何 GraphQL 服务器实现的核心。它描述了连接到它的客户端应用程序可用的功能。我们可以...
原创
2024-02-10 16:12:00
78阅读
·In the last article, we discussed the ins and outs of remote (executable) schemas. These remote schemas are the foundation for a set of tools a
转载
2021-07-18 14:56:28
223阅读
1、入门GraphQL是一种新的API标准可以替代REST.它是一种声明式的数据获取方式,让客户端可以从服务器端获取精确地所需的数据。和传统的提供多个端口,每个端口提供固定的数据不同,GraphQL只提供一个端口处理客户端所有的请求。GraphQL是一种api查询语言,而不是数据库。在任何需要使用API的地方都可以使用GraphQL。GraphQL比REST更加的高效。因为它定义了架构shcema
转载
2024-04-15 12:43:04
83阅读
graphql-compose 是一个强大的graphql schema 生成工具集 包含以下特性 快速便捷的复杂类型生成 类型仓库,类型可以存储在schemacomposer 存储中 包含flowtype(不太还用),typescript 的类型定义 方便的插件 包含json 以及date 类型
原创
2021-07-19 10:48:53
343阅读
schema.graphql里我定义了一个类型为Deal,只有一个名为description的字段:在服务器实现里引用这个schema文件:在playground里使用如下的结构进行测试,得到期望的结果:subscription { deal { description }}故意插入一个不存在的字段,马上报错:Cannot query field “name”...
原创
2021-07-16 10:04:09
204阅读
GraphQL笔记来源是杨旭视屏教程 今天学习用添加
首先需要创建三个类,MovieInput(数据对应的模板类)、MovieInputType(GraphQL需要的类型)、MovieMutation(添加处理)
第二步是在MovieSchema类对MovieMution进行添加(第二篇文章说过此类用于对增删查改类处理)
第三步是在startup类中进行注册
然后
转载
2024-07-07 16:43:23
38阅读
schema.graphql里我定义了一个类型为Deal,只有一个名为description的字段:在服务器实现里引用这个schema文件:在playground里使用如下的结构进行测试,得到期望的结果:subscription { deal { description }}故意插入一个不存在的字段,马上报错:Cannot query field “name” on type “Deal
原创
2022-04-18 10:40:05
74阅读
首先下载express,express-graphql和graphqlvar express = require('express');var graphqlHTTP = require('express-graphql');var { buildSchema } = require('graphql');var schema = buildSchema(` type Account{ name:String } type Query {
原创
2021-09-03 13:27:29
194阅读
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 &nb
转载
2023-12-03 08:44:35
136阅读
在这篇文章中,我将回答一个简单的问题,GraphQL如何把查询转换为响应?如果你对GraphQL还不熟悉,那么在阅读之前,先了解一下“How do I GraphQL?”的三分钟介绍。这样你就能从这篇文章中得到更多。我们这篇文章中将会介绍以下内容:GraphQL queries - 查询Schema and resolve functions - 模式和解析函数GraphQL execution
转载
2024-07-29 18:38:17
56阅读
原创
2021-07-19 14:18:25
233阅读