是否有可用的工具或库可以从JSON文件生成REST API。独立于语言。在JSON对象的基础上生成REST API。
例如:
const NS = 'org.acme.example';
var factory = getFactory();
const propRegistry = await getAssetRegistry(NS+ '.PropertyOwners'');
if(isExist) {
const oldProOwnVal = await propRegistry.get(isExist.ownershipId);
owners.ownership_start_date = oldProOwnVal.ownership_start_date;
owners.created_at = oldProOwnVal.created_at;
const mergeOwner = Object.assign(oldProOwnVal, owners);
//etc
await propRegistry.update(mergeOwner);
} else {
newKey = 'xxxx-xxxx-4xxx-yxxx-xxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); // this code is non-deterministic
return v.toString(16);
});
const newOwnerRes = factory.newResource(NS, 'PropertyOwners', newKey);
owners.ownership_start_date = updatedProperty.timestamp;
owners.created_at = updatedProperty.timestamp;
owners.updated_at = updatedProperty.timestamp;
const newOwner = Object.assign(newOwnerRes, owners);
await propRegistry.add(newOwner);
}
说明:
JSON文件将包含函数及其详细信息,例如名称,输入参数和输出(返回)参数。
因此,根据此JSON文件,应为JSON中描述的功能生成REST API方法。
例如:一个名为 set 的函数,它接受一个int类型的参数num并返回一个int类型的值。
是否可以仅从JSON文件的知识为该功能(如GET和POST)生成REST API方法?
希望它解决了这个问题!
答案 0 :(得分:2)
您可以使用招摇(https://swagger.io/,https://generator.swagger.io/)
它可以从openAPI规范文件生成API(支持不同的语言)。
规范文件可以是json或yaml。
您应该将json转换为特定于规范的json格式。