Apollo GraphQL

Apollo 是一个开源的 GraphQL 开发平台, 提供了符合 GraphQL 规范的服务端和客户端实现。使用 Apollo 可以帮助我们更方便快捷的开发使用 GraphQL。

  • 官网:https://www.apollographql.com/
  • GitHub 相关开源仓库:https://github.com/apollographql

基本用法

1、准备

# 创建项目目录
mkdir graphql-server-example
cd graphql-server-example# 初始化 package.json 文件
npm init -y# 安装依赖
npm install apollo-server graphql# 创建 index.js
touch index.js

2、index.js

const { ApolloServer, gql } = require('apollo-server')// 1. 定义 schema
const typeDefs = gql`type Book {title: Stringauthor: String}type Query {books: [Book]}
`const books = [{title: 'The Awakening',author: 'Kate Chopin'},{title: 'City of Glass',author: 'Paul Auster'}
]// 2. 定义 resolver
const resolvers = {// 所有的 Query 都走这里Query: {books: () => books}
}const server = new ApolloServer({ typeDefs, resolvers })server.listen().then(({ url }) => {console.log(`												

Apollo GraphQL相关推荐

  1. 如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器

    by Derek Fong 由德里克·方(Derek Fong) 如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器 (H ...

  2. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器

    java通用象棋游戏 The Universal Chess Interface (UCI) has been around a long time and used by many chess en ...

  3. 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...

  4. 让ASP.NET Core支持GraphQL之-GraphQL的实现原理

    众所周知RESTful API是目前最流行的软件架构风格之一,它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. RESTful的优越性是毋庸置疑 ...

  5. 【超详细教程】如何使用TypeScript和GraphQL开发应用

    GraphQL是一个专为构建灵活的API而生的强大的查询语言.它允许您为数据定义类型系统,因此在执行查询时,它仅返回所需的数据. 与TypeScript一起使用时,GraphQL可以为开发人员提供更好 ...

  6. react apollo_Apollo GraphQL:如何使用React和Node Js构建全栈应用

    react apollo Apollo Client is a complete state management library for JavaScript apps. It's a powerf ...

  7. 如何使用Node.js构建完整的GraphQL服务器

    by Jack R. Scott 杰克·R·斯科特(Jack R.Scott) 如何使用Node.js构建完整的GraphQL服务器 (How to build a full GraphQL serv ...

  8. ibm cloud怎么使用_使用VueJS,FeathersJS和GraphQL快速入门IBM Cloud

    ibm cloud怎么使用 by Thomas Reinecke 由托马斯·雷内克(Thomas Reinecke) 使用VueJS,FeathersJS和GraphQL快速入门IBM Cloud ( ...

  9. GraphQL:现代数据库管理系统的演变

    目录 介绍 什么是GraphQL? GraphQL的基础知识 GraphQL的好处 更好的数据检索 更好的版本控制 更好地控制响应数据 汇总数据 重要资源 结论 介绍 GraphQL这个词在网络上不断 ...

最新文章

  1. antd Form 表单验证
  2. mysql 常用命令 | 表间 弱关联 join
  3. Spring MVC 使用拦截器 HiddenHttpMethodFilter配置Rest风格的URL
  4. 如何使用Webpack 4简化React.js开发过程
  5. 使用代理时服务变量的变化
  6. OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?
  7. normalize函数_Pandas 数据处理(一) —— 几个简单函数掌握!
  8. 作者:李香菊(1964-),女,江西农业工程职业学院副教授
  9. 最好用最方便的sqlite管理工具
  10. asp无组件上传图片 动态保存文件名 upload.inc逐句翻译
  11. UED团队建设系列之前端开发工程师:职业技能与素质
  12. 内网访问已经启动的vue项目
  13. Polygon与以太坊通信机制研究
  14. 史上最全最实用的生活小窍门
  15. cookie有效时间设置,手把手教你设置
  16. C语言之猴子吃桃问题(函数练习题)
  17. 如何在iPhone和iPad上隐藏IP地址,保护个人隐私信息
  18. linux使用gcc实现扫雷,基于linux环境下扫雷应用程序
  19. 新一代垃圾回收器ZGC
  20. 群晖ds216j如何安装迅雷软件

热门文章

  1. 浙大研修笔记(五):国学智慧与领导者修炼
  2. 服务化框架设计实现(重造轮子,借事修人)
  3. python格式化操作符
  4. 论文阅读|YOLO-Pose
  5. gearman mysql_gearman mysql udf
  6. PhotoDive App
  7. Python脚本实现云顶之弈自动挂机刷局数!这操作怎么说?
  8. android js隐藏元素,js如何控制span显示隐藏?
  9. 世界上的程序语言那么丰富,还不够吗?
  10. 重新安装window10官方原生操作系统及U盘启动盘制作