GraphQL——前端如何使用GraphQL接口请求

本文介绍了GraphQL作为API查询语言的优势,如何通过Apoolloader安装和配置,以及在React中调用接口和执行查询的操作。重点展示了如何利用GraphQL减少冗余,提升客户端数据获取的精确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。

1、安装依赖

npm install gq-loader --save-dev

2、React调用接口

  • 封装api.js

`

export const client = new ApolloClient({
    uri: postUrl,
    //   credentials: "include",  //production
    fetchOptions: {
        mode: 'cors',
    },
    headers: {
        'Hero-Z': 'abcd',
    },
})

`

  • 例子
    使用界面需要引入api.js
    `

import { gql } from ‘apollo-boost’

import { client } from ‘components/apiPost’

`

  1. 查询接口
function getInfo() {
    client.query({
        query: gql`
        query  ($page:Int, $size: Int ){
            info{
                username
                datalist
            }
            follList( page:$page,size:$size) {
                visitMe{
                    lastAccessedTime
                    userName
                }
            }
            userList
        }
       ` , fetchPolicy: 'network-only',
                variables: {
                    page: 1,
                    size: 4
                }
            }).then(res => {
                console.log('res---', res)


            }).catch((err) => {
                setLoadState(false)
            })
        }

2.操作接口

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值