【发布时间】:2018-11-29 12:25:42
【问题描述】:
我在 Apollo 网站上完成了将 GraphQL 与 Apollo Client 和 React 一起使用的指南,现在我想访问一个通过 API 密钥保护的 GraphQL API。我有一个密钥,但我不知道如何修改我的请求以使用该密钥。
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import { ApolloProvider } from "react-apollo";
import ApolloClient from "apollo-boost";
import { Query } from "react-apollo";
import gql from "graphql-tag";
const client = new ApolloClient({
uri: "https://sample-api/graphql"
});
const GetStats = () => (
<Query
query={gql`
{
player(playername:"Player1){
statistics
}
}
`}
>
{({ loading, error, data }) => {
if (loading) return <p>Loading...</p>;
if (error) return <p>Error :(</p>;
return data.rates.map(({ statistics }) => (
<div key={statistics}>
<p>{`${statistics}`}</p>
</div>
));
}}
</Query>
);
const App = () => (
<div>
<header>New Project</header>
<ApolloProvider client={client}>
<div>
<h2><GetStats/></h2>
</div>
</ApolloProvider>
</div>
);`enter code here`
ReactDOM.render(<App />, document.getElementById('root'));
【问题讨论】:
-
API key 需要如何发送到服务器?
apollo-boostcan be configured 发送 cookie 或标头。 -
我问了开发人员,它应该通过标题发送。
标签: reactjs api graphql apollo-client