reactjs 是否直接从React应用程序连接到AppSync GraphQL?

z9ju0rcb  于 2023-03-08  发布在  React
关注(0)|答案(1)|浏览(120)

我目前正在使用AWS Amplify实施一个应用程序,教程基本上告诉我让React应用程序直接访问AppSync GraphQL端点。
我不太确定这是否安全,因为如果我使用API_KEY进行身份验证,那么我需要将此密钥嵌入到react应用程序中。
我觉得我应该实现一个lambda中间人,但奇怪的是,Amplify教程没有提到这方面的任何东西。

col17t5w

col17t5w1#

您将在前端执行类似于以下示例的操作:

import { API } from 'aws-amplify';
import * as queries from './graphql/queries';
import { GraphQLQuery } from '@aws-amplify/api';
import { ListTodosQuery, GetTodoQuery } from './API';

// Simple query
const allTodos = await API.graphql<GraphQLQuery<ListTodosQuery>>(
  { query: queries.listTodos }
);
console.log(allTodos); // result: { "data": { "listTodos": { "items": [/* ..... */] } } }

// Fetch a single record by its identifier
const oneTodo = await API.graphql<GraphQLQuery<GetTodoQuery>>({
  query: queries.getTodo,
  variables: { id: 'some id' }
});

在使用带有aws amplify的graphql时,不需要部署Lambda资源。

相关问题