If you already have an AppSync API built in the AWS Console, follow these steps:
AWS is continuously evolving AppSync. The shift from VTL to JavaScript resolvers is a game-changer, making AppSync repos more developer-friendly. Future trends include: appsync repo
Your AppSync repo should evolve with these changes. Keep your IaC tooling up to date, and regularly refactor outdated VTL resolvers to JavaScript. If you already have an AppSync API built
interface PostRepository
getPost(id: string): Promise<Post>;
listPosts(filter: PostFilter): Promise<Post[]>;
savePost(post: PostInput): Promise<Post>;
subscribeToNewPosts(): Observable<Post>;
AppSync implementation uses API.graphql under the hood. Your AppSync repo should evolve with these changes
Example (JS resolver – DynamoDB repository)
// getItem repository function
import dynamodb from '@aws-appsync/utils';
export function request(ctx)
return dynamodb.get( key: id: ctx.args.id );
export function response(ctx) return ctx.result;