首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我没有使用amplify,如何从AppSync GraphQL模式生成Typescript定义?

如果您没有使用Amplify,您仍然可以从AppSync GraphQL模式生成Typescript定义。以下是一种可能的方法:

  1. 安装AWS CLI:您可以从AWS官方网站下载并安装AWS CLI。确保您已正确配置AWS CLI,并具有适当的访问密钥。
  2. 下载模式文件:使用AWS CLI,您可以使用以下命令从AppSync服务中下载GraphQL模式文件:
代码语言:txt
复制
aws appsync get-introspection-schema --api-id <API_ID> --format JSON --output schema.json

其中,<API_ID>是您AppSync API的唯一标识符。

  1. 安装GraphQL Code Generator:GraphQL Code Generator是一个流行的工具,可根据GraphQL模式文件生成类型定义。您可以使用以下命令全局安装GraphQL Code Generator:
代码语言:txt
复制
npm install -g graphql-code-generator
  1. 创建代码生成配置文件:在您的项目根目录中创建一个名为codegen.yml的文件,并添加以下内容:
代码语言:txt
复制
schema: schema.json
generates:
  ./src/generated/types.ts:
    plugins:
      - typescript

这将告诉GraphQL Code Generator使用schema.json文件生成Typescript类型定义,并将结果保存在./src/generated/types.ts文件中。

  1. 生成Typescript定义:运行以下命令来生成Typescript定义:
代码语言:txt
复制
graphql-codegen

GraphQL Code Generator将读取codegen.yml文件,并根据模式文件生成Typescript定义。

生成的Typescript定义将包含与AppSync模式中定义的类型、查询、变更和订阅相关的类型定义。您可以根据需要使用这些生成的类型定义来开发前端应用程序。

请注意,这只是一种从AppSync GraphQL模式生成Typescript定义的方法之一。根据您的项目需求和工具偏好,可能还有其他方法可供选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【译】Graphql, gRPC和端对端类型检验

    StackPath最近发布了新的门户网站,它让用户可以一站式地配置我们所提供的服务(CDN,WAF, DNS以及Monitoring)。这个项目涉及到整合不同的数据源,以及一些现有和全新的系统。虽然我们认为开发效率的优先级在一个新启动的项目中是最高的,但我们还是希望在保证足够快的开发进度的前提下,尽可能早地做一些能够保证产品长期稳定运行的技术投资,以便我们能够持续不断地在一个健壮的基础设施上添加新的功能特性。最终我们选择了Apollo GraphQL+gRPC+React+TypeScript这样一套技术栈,并对使用它们的结果感到满意。在这篇博客中,我们会解释为何选择这些技术栈,并通过一个简单的示例项目进行论述。

    02

    使用AppSync为在Dell PowerFlex上运行的应用程序提供拷贝数据管理

    Dell AppSync支持与Dell主存储系统的集成拷贝数据管理(iCDM)。AppSync简化并自动化了生成和使用生产数据副本的过程。通过抽象底层存储和复制技术,并通过深度应用程序集成,AppSync使应用程序所有者能够满足操作恢复和数据重新利用的复制需求。存储管理员只需关心初始设置和策略定义管理,从而形成一个敏捷、无摩擦的环境。AppSync自动发现应用程序,分析布局结构,并通过虚拟化层将其映射到底层存储设备。AppSync协调从副本创建、挂载到目标主机上进行验证、到启动或恢复应用程序副本所需的所有活动。支持的工作流程还包括刷新、过期和恢复到生产环境。

    02
    领券