Skip to content

core.Registry

Narciso edited this page Mar 17, 2020 · 1 revision

Registry.init

function used to initialize internal registry. It :

  • Defaults all request to have header 'Content-Type' : 'application/vnd.schemaregistry.v1+json'
  • Builds ( Polyfill ) endpoint builders
    • byId
    • allVersions
    • byVersion
Registry.init = function(){
 // logic
};

Registry.endpoints.byId

function that build uri to fetch a schema by id

 Registry.endpoints.byId = function(id, name, version){
   return 'string-with-${id}'
 };

Registry.endpoints.allVersions

function that build uri to fetch all version for a schema

 Registry.endpoints.allVersions = function(id, name, version){
   return 'string-with-${name}/versions'
 };

Registry.endpoints.byVersion

function that build uri to fetch a schema by version

 Registry.endpoints.byVersion = function(id, name, version){
   return 'string-with-${version}'
 };

Registry.alive

function use to check if we can touch schema registry

Registry.alive = function(){
  return new Promise(function(resolve, reject){
    // logic
  });
};

Registry.fetchById

function use to fetch by id

Registry.fetchById = function(){
  return new Promise(function(resolve, reject){
    // logic
  });
};

Registry.fetchVersions

function use to fetch all versions

Registry.fetchVersions = function(){
  return new Promise(function(resolve, reject){
    // logic
  });
};

Registry.fetchByVersion

function use to fetch by version

Registry.fetchByVersion = function(){
  return new Promise(function(resolve, reject){
    // logic
  });
};

Clone this wiki locally