我建议将 Rest API 或 GraphQL API 添加到您的 Amplify 后端。这将创建一个安全 API,该 API 将使用 Cognito 生成的 JWT 令牌进行身份验证。您的数据将存储在 DynamoDB 表中,这些表将通过 GraphQL 架构中的 @model 指令生成。
创建 GraphQL API
导航到 JavaScript、iOS 或 Android 项目的根目录并运行:
amplify add api
选择以下选项:
选择 GraphQL
- 当询问您是否有架构时,说没有
- 选择默认样本之一;您可以稍后更改此设置
- 选择编辑架构,它将在您的编辑器中打开新的 schema.graphql
用于跟踪用户分数和自上次登录后天数的简单模型可能如下所示:
type UserData @model {
id: ID!
cognitoUserId: String!
score: Float!
lastLoggedInAt: AWSDate!
}
有关构建 Amplify GraphQL API 的更多详细信息,请点击此处https://docs.amplify.aws/cli/graphql-transformer/overview/
创建 REST API
按照向导创建新应用。完成向导运行后:
amplify add api
选择以下选项:
请选择以下服务之一:REST
- 为您的资源提供一个友好名称以用作此项目中的标签 - 类别:itemsApi
- 提供路径(例如,/book/{isbn}):/items
这将是 API Gateway 中 /items 路径的配置:
/
|_ /items Main resource. Eg: /items
ANY Includes methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT
OPTIONS Allow pre-flight requests in CORS by browser
|_ /{proxy+} Proxy resource. Eg: /items/, /items/id, items/object/{id}
ANY Includes methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT
OPTIONS Allow pre-flight requests in CORS by browser
更多关于创建 Amplify REST API here