adevinta / zoe

The Kafka CLI for humans
https://adevinta.github.io/zoe
MIT License
286 stars 21 forks source link

[Feature request] More complete Schema Registry support with the ability to migrate schemas between clusters #50

Open whatsupbros opened 2 years ago

whatsupbros commented 2 years ago

Hello! Thanks for this wonderful command line tool for Kafka first of all! I already find it very useful, and much better than the standard CLI tools out there.

What could be improved though, is the support of Schema Registry. Currently, it is only possible to:

However, the Schema Registry REST API allows much more:

This would be very useful, if zoe supported all those operations. Because currently, you have to pair it with postman or curl which have completely different interfaces, to be able to execute those operations, when needed.

Another really common use-case is subject migrations between different clusters. Subject migration means copying schemas of all versions for a subject from a source cluster to the destination cluster. This operation is required, when one prepares for some topic migration between the same clusters.

It would be really useful, if it was possible to unload all subject schemas at once, and then feed another zoe instance with this output, so all the given schemas are published to a given destination cluster.