public static void SetCompatibility([Description("Subject")] string subject, [Description("Level")] Messages.CompatibilityLevel level) { using (var registry = new SchemaRegistryApi("http://ecsc00104a5d.epam.com:8081/")) { Console.WriteLine($"Subject `{subject}` compatibility is now {registry.PutSubjectConfig(subject, level)}"); } }
static void Main(string[] args) { var registry = new SchemaRegistryApi("http://schema-registry-sbox.epm-eco.projects.epam.com:8081"); { var subjects = registry.GetAllSubjects().Result; Console.WriteLine(String.Join(", ", subjects)); } }
public static void List( [Description("Schema registry URL")] string url ) { using (var registry = new SchemaRegistryApi(url)) { var subjects = registry.GetAllSubjects().Result; Console.WriteLine(String.Join(", ", subjects)); } }
static void Main(string[] args) { using (var registry = new SchemaRegistryApi("http://schema-registry-sbox.epm-eco.projects.epam.com:8081")) { // Get first 10 subjects var subjects = registry.GetAllSubjects().Result.Take(10); Console.WriteLine("First 10 subjects: " + String.Join(", ", subjects)); // Get last schema by subject var subject = subjects.First(); var meta = registry.GetLatestSchemaMetadata(subject).Result; Console.WriteLine($"Last version of the {subject} subject: {meta.Version}"); // Check schema compatibiliy var isCompatible = registry.TestCompatibility(subject, meta.Schema).Result; Console.WriteLine($"Is the schema compatible to itself: {isCompatible}"); // Register the schema (returns the same ID for identical schema) var newSchemaId = registry.Register(subject, meta.Schema).Result; Console.WriteLine($"Schema id: {newSchemaId}"); } }