Versioning a GraphQL schema is much more flexible than standard REST APIs. In order to safely add and remove types, fields, and arguments, it is critical to know how clients are actually using the schema. With schema management in Apollo Engine, you can safely evolve your schema with real world usage to back up changes.
Engine will report back three types of changes:
- Failure: either the schema is not valid, or current client usage will break with these changes
- Warning: there are potential problems that may come from this change, but no clients are immediately impacted
- Notice: this change is safe to make and will not break any current usage