コード例 #1
0
 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)}");
     }
 }
コード例 #2
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));
     }
 }
コード例 #3
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));
     }
 }
コード例 #4
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}");
            }
        }