📝 Implement "Breaking changes" detector (#912)
Since we have a pretty good OpenAPI scheme, it allows us to DO THINGS 😆
And one of the imporant things it allows us to do is to find breaking API changes.
So, here's how I plan to implement this:
1. We would need #909 first
2. Next, we can write a set of test cases that would run on the old schema, but with the new code
3. This way it can detect that clients following the old schema - won't get the expected results back
4. These tests can surely be run with
schemathesis5. We would need to document this and document the setup
6. Maybe provide some tooling, except #909
And we should also list static schema diff tools and explain what is the difference.
(Which is that some schema changes are really hard to find statically, because semantics is also important).
CC @Stranger6667
#feature #good_first_issue #help_wanted #opensource_september #django_modern_rest
sent via relator