graphQL(一)——浅析

本文介绍了GraphQL作为一种API查询语言的优势,如精准获取数据、单一入口和类型系统。对比了REST API的不足,并通过一个实际例子展示了如何设置GraphQL端点,包括安装依赖、创建服务器和查询文件。文章还提及深入学习时如何添加更多端点,以及推荐了资源帮助理解GraphQL的使用。
摘要由CSDN通过智能技术生成

GraphQL


引用官方文案来理解一下GraphQL的特点:
  • 一种用于 API 的查询语言
  • 向你的 API 发出一个 GraphQL 请求就能准确获得你想要的数据,不多不少。
  • 获取多个资源,只用一个请求
  • 描述所有的可能,类型系统
  • GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

rest API ? graphQL ?


  • REST的一些不足

     - 扩展性,单个RESTful接口返回数据越来越臃肿
     - 某个前端展现,实际需要调用多个独立的RESTful API才能获取到足够的数据
    

??区别

  • REST 以资源为核心,是多入口的,服务端定义资源形式 ,每个资源对应一个 URL,例如:
    http://api.test.com/books/http://api.test.com/users/

  • GraphQL 只需要改变查询内容,前端就能定制服务器返回的响应内容
    GraphQL 是单入口的,所有的请求通过同一个 URL 进入服务器,例如:
    http://api.test.com/graphql

先通过一个例子来热热身,练练手,了解其中的奥妙


  • step 1 :

    安装依赖包:npm install --save -D express express-graphql graphql

  • step 2 :

    在根目录下创建一个启动文件 server.js

	//get all the libraries needed
	const express = require('express');
	const graphqlHTTP = require('express-graphql');
	const {
   GraphQLSchema} = require('graphql');
	
	const {
   queryType} = require('./query.js');
	
	//setting up the port number and express app
	const port = 5000;
	const app = express();
	
	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值