Aug 20, 2023

  • Fixed the file handling example app
  • Remove notes about unit resolvers not supporting the JavaScript runtime

Jul 27, 2023

  • Some refactoring

Jun 15, 2023

  • Added info about the request value in the resolver context and its security implications

May 30, 2023

  • Example application chapter where we build a basic social network with real-time updates from the ground up
  • Motivation chapter that shows a few advantages of GraphQL and AppSync
  • The pipeline early return chapter now includes examples to return from the middle of the pipeline

Apr 28, 2023

  • Batching calls to a Lambda data source chapter
  • Access control implementation chapter
  • Invalidating subscriptions chapter
  • Client-side usage chapters with pagination and different subscription examples
  • Downloads and uploads with signed URLs chapters
  • IaC chapters with Terraform and the CDK

Feb 22, 2023

  • Rewrote most chapters to teach the Javascript-based resolvers instead of the legacy VTL
  • Added more than 15 new deploy-to-try code repositories for various chapters

Nov 17, 2022

  • Resolving interfaces and union types
  • Real-time data with subscriptions chapter

Oct 11, 2022

  • Resolvers in AppSync chapter
  • Resolver context
  • Pipeline resolvers

Sep 16, 2022

  • HTTP data source chapter on how to integrate AppSync with third-party and AWS services
  • A detailed discussion about using RDS as a database
  • The None data source and in which cases it's useful

Jul 14, 2022

  • A changelog chapter is now tracking changes to the book
  • Data sources chapter on how AppSync interfaces with the world
  • Lambda data source chapter with details how to use Lambda functions with AppSync
  • DynamoDB data source chapter with a lot of details on how to use DynamoDB with GraphQL
  • DynamoDB data modeling chapter that shows how to structure data for efficient queries

Apr 9, 2022

  • Logging and monitoring chapter, where you'll learn all about what metrics AppSync publishes and what log levels are available
  • Custom domain chapter, that shows how to configure your own domain
  • WAF chapter with details how to add a firewall to AppSync and configure rate limiting and geo-, and IP-based filtering.

Mar 3, 2022

  • There are example codes for the schema (Putting it together) and queries (Example) that shows some real-life use cases of the various parts of GraphQL.
  • There is a brand new chapter on GraphQL security under the "Access control" title. This is a deep dive on how to implement restrictions on any GraphQL API.
  • Starting with AppSync, the first chapter available is about the Authorization providers. You can learn how to integrate Cognito, OpenID connect, and IAM with AppSync, as well as how to configure a Lambda function to do the authorization.