web-dev-qa-db-ja.com

AWSAppSyncを開発およびテストする方法

AppSyncはReactネイティブアプリ開発に最適なツールであると判断しました。ただし、問題は開発のスケーラビリティです。Googleを1日中調べて方法を見つけてください。誰でも自由にAPIを作成してマージできるように、オフラインでAppSync開発を行うには、そのような解決策がないことに気づきました。

では、大規模なチームはどのようにしてAppSyncを使用してネイティブアプリを開発するのでしょうか。開発者ごとにAppSyncアプリを作成して、各ユーザーが自分のAPIを自由に変更できるようにしてから、それを本番のAppSyncアプリにマージしますか?

APIをローカルで開発し、gitを使用してAPIをマージし、コードをAppSyncに直接アップロードする方法があればいいのにと思います。私の知る限り、これは不可能ですが、方法や別の方法を知っている場合は、私に知らせてください。

8
forJ

AWS CloudFormationを使用すると、エンドポイント、スキーマ、リゾルバー、データソース、その他のAWSリソースを含むAWSAppSync構成全体をソース管理できます。 エイドリアンの記事 プロセス全体をウォークスルーします。 GitHubのChatQLサンプル には、参照としても使用できるCloudFormationドキュメントとGraphQLスキーマが含まれています。

CloudFormationを使用してAppSyncとリソースをモデル化すると、環境を何度でも簡単に複製できます。したがって、開発者ごとに個別のエンドポイントを設定することも、共有エンドポイントを使用することもできます。開発者間の分離を提供するため、前者の方が好きです。

1
Rohan Deshpande

サーバーレスフレームワーク を使用して、このプラグインでAppSyncエンドポイントを管理することもできます: https://github.com/sid88in/serverless-appsync-plugin

また、ローカル開発用のオフラインモードをサポートしているとも述べています。しかし、私はまだそれをテストしていません。ただし、これは、CI/CD環境でAppSyncを事前テストする場合に役立ちます。

1
sebastian