示例#1
0
 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));
     }
 }
示例#2
0
 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));
     }
 }
示例#3
0
        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}");
            }
        }