当前位置: 首页 > 知识库问答 >
问题:

如何使用放大器为GraphQL API(AWS AppSync)生成类

白子明
2023-03-14

我在另一个人推送的AWS AppSync上有一个GraphQL API,我想连接到它并在我的Android应用程序中获取数据。根据AWS文档,要将API与我的应用程序集成,我应该执行以下3个命令:

  npm install -g @aws-amplify/cli
  amplify init
  amplify add codegen --apiId xxxxxx

之后,我需要基于graphql模式生成Java类。我执行amplify codegen models,但收到错误“未配置AppSync API。请添加API”。如果执行放大添加api,我会得到“您的项目中已经有一个AppSync api。请使用“放大更新api”命令更新现有的AppSync api。”

为什么我不能生成类?

AWS-放大/cli v4.18.1

共有2个答案

贺彬
2023-03-14

在运行amplify codegen models之前,请尝试运行amplify pull以下拉最新的后端环境。

史默
2023-03-14

您应该使用放大器移动SDK而不是放大器库为AWS控制台中创建的应用编程接口生成类。你必须使用不同的方法来生成,这真的很令人困惑。此外,在API概述中的AWS上有一个错误的链接,该链接不是指移动sdk,而是指库。

在控制台中创建的API的生成过程在控制台中创建的代码生成/AppSync API中描述https://docs.amplify.aws/sdk/api/graphql/q/platform/android#code-generation

 类似资料:
  • 我正在使用openapi生成器生成typescript获取。我喜欢使用openapi生成器,因为它支持DTO作为查询参数,如果我有10个这样的查询参数,则会将方法生成为RequestDto。这太棒了,想象一下有10个参数并排作为方法输入,噩梦。无论如何,这很好,但当你这样使用它时: java-jar-openapi-generator-cli-4.0.3。jar生成-i/swagger-spec.

  • 我正在努力创建rest客户端,我将调用一个API来提供这个大的json输出。我想知道如何通过输入这个json来自动创建Pojo类来晃动代码gen,并让它为我创建我的pojo类,这将节省手动时间。这是我尝试过的 要为生成PHP客户端,请执行以下操作:http://petstore.swagger.io/v2/swagger.json,请运行以下命令: (如果您使用的是Windows,请将最后一个命令

  • 请注意,如果尝试直接将作为的参数,将出现错误。但是,上面的方法不会产生错误。 当我在会话中运行它以检查数据集的输出时,我会得到以下错误。 发现1000个图像,属于2个类。-------------------------------------------------------------------------------------------------------------------

  • 我理解如何通过使用算法来验证信用卡。 但我想知道如何反向工程的问题,并创建新的有效信用卡号码

  • 我试图在Java程序中实现一个随机数生成器。我在用数学。random(),但这似乎效果不太好。然后我尝试使用SecureRandom,但这对我的游戏来说太长了。然而,我遇到了这个生成器,MersenNetWisterng随机数生成器。这似乎是我想要的;速度很快,但仍然是随机的。 然而,我已经很长时间没有用Java编写了,只有2个月,我对API既不了解也不了解。如果有人能帮我解释一下如何在我的代码中

  • 我相信在创建GraphQLAPI时默认的数据源是DynamoDB,我想将其设置为Lambda函数。 有没有办法用放大器做到这一点? 如果没有,解决办法是什么? 我在网上找到了AWS教程,其中说明: 我们将向您展示如何编写Lambda函数,该函数根据GraphQL字段操作的调用执行业务逻辑。 但我不能用这个来放大。