我正在尝试schema
使用kafka-schema-registery
api 创建一个新的。下面是实现:
let value = JSON.stringify(avroSchema);
let type= {"schema" : value};
fetch(`${process.env.SCHEMA_REGISTRY_URL}/subjects/${topic}/versions`,
{
body : type,
method : 'POST',
headers :{ 'Content-Type': 'application/vnd.schemaregistry.v1+json,
application/vnd.schemaregistry+json, application/json',
'Accept' : 'application/vnd.schemaregistry.v1+json,
application/vnd.schemaregistry+json, application/json'
}
})
.then(res=>res.json())
.then((result)=>{
console.log('result is ', result);
resolve(result);
})
.catch((err)=>{
console.log('err',err);
reject(err);
})
这是avroSchema
外观:
const avroSchema = {
"type": "record",
"name": "test",
"fields" : [
{"name": "field", "type": "long"},
]
};
当我执行此代码时,我得到500 - Internal server error
.
谁能帮助我了解我哪里出错了?