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

AWS-扩增-Appsync:使用CLI从Android应用更改云资源时,正确的工作流是什么?

夏祺然
2023-03-14

我试图使用放大器CLI来配置AWS AppSync API,并在Android应用程序中使用它。我使用这个网站作为参考:https://aws-amplify.github.io/docs/android/api#appsync-apis-created-using-the-cli

我目前的工作流程如下-

  1. 我创建了应用程序并添加了依赖项。我在根目录下安装了CLI,运行了放大init放大add api,并遵循了以下步骤。我在后端api文件夹中键入了一个基本模式,并运行了放大推送。是;更新代码?是;生成GraphQL语句?是)
  2. 接下来,我在AWS AppSync控制台中通过添加更多属性、类型和解析器进行了测试。
  3. 一旦他们工作,我做了同样的更改在项目的放大后端文件夹的模式;粘贴所需的解析器在后端-解析器文件夹;并再次运行放大推送。(继续?是;更新代码?是;生成并覆盖GraphQL语句?没有;//这是因为我不想覆盖任何现有的解析器和突变)
  4. 然后我运行在我的应用程序的根文件夹中放大codigen并构建我的应用程序。//这是因为即使在推送后的后端中看到了这些更改,我也无法在应用程序中找到新添加的类型,除非我运行codegen。例如,文件-(MyApp\app\build\生成\Source\apicinc\com\amazonaws\放大\生成\Graql\GetBooksQuery.java)仅在codigen之后可用。

这是正确的工作流程吗?特别是第4步,因为上面的文档链接没有提到如何在使用CLI时,在模式修改(在项目的后端文件夹中)和推送之后,在Android应用程序中查看新类型(添加到模式中)。

如果这是不正确的,什么是正确的工作流来修改架构并查看Android应用程序中的效果?

(我是初学者。TIA)

共有3个答案

孙泉
2023-03-14

如果您有一个在AppSync控制台上测试过的AppSync API,您只想在Android应用程序中使用它,您可以在Android项目的根目录下运行以下命令:

  1. 放大初始值
岳华灿
2023-03-14

有两种不同的产品需要注意:

  1. AppSync SDK

第一个是围绕阿波罗的传统包装。第二个是AWS团队支持的当前产品库。两者都与AppSync对话。

您引用的链接重定向到放大器API留档。扩增CLI大约在一年前更新,为API类别生成代码,而不是为AppSync SDK生成代码。

如果您想使用AppSync SDK,我将遵循codeaddict的指南,并参考项目的自述。md

如果要使用放大库,请记下从安装放大库开始的不同说明。

澹台臻
2023-03-14

放大codegen应该像auth、api等。。你应该把它加到你的放大镜上一次,而且只能加一次。

我相信是你第三步的这一部分导致了这个问题

生成并覆盖GraphQL语句?没有啊

 类似资料:
  • 我有一个云形成模板集合,我正在使用它来创建新资源,但我也有一小部分在CF之外创建的AWS资源,我现在想将其导入CF。我知道如何通过AWS仪表板将现有资源导入CF,但我想使用CLI来代替。 这是我认为会有帮助的文档,但它似乎已经过时了,因为我在运行时没有“-resources to import”选项。如果可以通过命令行实现这一点,最新的示例将非常有用。

  • 我正在创建一个web客户端,它的目的是通过向数据库表中添加记录和从数据库表中删除记录来修改一组数据库表。它必须以原子的方式这样做,因此删除和插入都必须用单个HTTP请求来完成。显然,这是某种写操作,但我很难确定哪种方法是合适的。 POST起初似乎是正确的,只是RFC2616指定POST请求必须描述指定资源的“新从属”。我在这里可不是这么做的。 PUT可以用于对现有的东西进行更改,所以这似乎是正确的

  • BDD是一个评估软件需要如何运行的过程,然后编写代码所依据的验收测试。您可以使用TDD方法编写代码,为方法编写单元测试,并围绕单元测试(代码、测试、重构)构建类。当代码编写完成时,您将对其进行测试,以查看是否满足原始的验收测试。 有经验的人可以对我的解释进行评论,并用这些敏捷原则来演示一个简单的应用程序吗?我看到在不同的出版物中有大量关于BDD和TDD的文本,但我正在研究这两个过程在现实世界的开发

  • 这听起来像是一个新手问题,但我想知道用HAL格式呈现分页资源的最佳方式是什么?现在我正在使用Spring HATEOAS API将对象转换为资源

  • 导入资源 提供了三种 导入资源 的方式: 以新建文件的方式,通过 Cocos Creator 3D 窗口的 资源管理器 面板 创建按钮 导入资源 以复制文件的方式,在操作系统的文件管理器中,将资源文件复制到项目资源文件夹下,之后打开编辑器或激活编辑器窗口会自动刷新 资源管理器 的资源列表,完成导入资源。 以拖拽文件的方式,从操作系统的文件管理器中拖拽资源文件到 资源管理器 面板的某个文件夹位置,完

  • 我为appsync迁移了一个Flatter本地插件来放大。现在我想知道在appsync控制台中更新GraphQL之后,如何在我的Flatter项目的android部分生成代码。 最初我使用: