我目前正在使用AWS Amplify实施一个应用程序,教程基本上告诉我让React应用程序直接访问AppSync GraphQL端点。我不太确定这是否安全,因为如果我使用API_KEY进行身份验证,那么我需要将此密钥嵌入到react应用程序中。我觉得我应该实现一个lambda中间人,但奇怪的是,Amplify教程没有提到这方面的任何东西。
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资源。
1条答案
按热度按时间col17t5w1#
您将在前端执行类似于以下示例的操作:
在使用带有aws amplify的graphql时,不需要部署Lambda资源。