AppSync
はReactネイティブアプリ開発に最適なツールであると判断しました。ただし、問題は開発のスケーラビリティです。Googleを1日中調べて方法を見つけてください。誰でも自由にAPIを作成してマージできるように、オフラインでAppSync
開発を行うには、そのような解決策がないことに気づきました。
では、大規模なチームはどのようにしてAppSync
を使用してネイティブアプリを開発するのでしょうか。開発者ごとにAppSync
アプリを作成して、各ユーザーが自分のAPIを自由に変更できるようにしてから、それを本番のAppSync
アプリにマージしますか?
APIをローカルで開発し、gitを使用してAPIをマージし、コードをAppSync
に直接アップロードする方法があればいいのにと思います。私の知る限り、これは不可能ですが、方法や別の方法を知っている場合は、私に知らせてください。
AWS CloudFormationを使用すると、エンドポイント、スキーマ、リゾルバー、データソース、その他のAWSリソースを含むAWSAppSync構成全体をソース管理できます。 エイドリアンの記事 プロセス全体をウォークスルーします。 GitHubのChatQLサンプル には、参照としても使用できるCloudFormationドキュメントとGraphQLスキーマが含まれています。
CloudFormationを使用してAppSyncとリソースをモデル化すると、環境を何度でも簡単に複製できます。したがって、開発者ごとに個別のエンドポイントを設定することも、共有エンドポイントを使用することもできます。開発者間の分離を提供するため、前者の方が好きです。
サーバーレスフレームワーク を使用して、このプラグインでAppSyncエンドポイントを管理することもできます: https://github.com/sid88in/serverless-appsync-plugin
また、ローカル開発用のオフラインモードをサポートしているとも述べています。しかし、私はまだそれをテストしていません。ただし、これは、CI/CD環境でAppSyncを事前テストする場合に役立ちます。